我在我的应用程序中有一个项目,点击它并弹出一个带有文本框和按钮的警告对话框。这有点笨重,文本框没有集中,所以你必须点击它来调出键盘。有没有更好的方法来提示输入文字?提示输入文字
Q
提示输入文字
0
A
回答
1
如果你需要让它始终打开,你可以使用
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
然后用editText.requestFocus让文成有。
或者在EditText布局上使用android:inputMethod并添加“alwaysVisible”标志。
0
您可以在AlertDialog上的EditText上创建焦点侦听器,然后获取AlertDialog的窗口。从那里你可以通过调用setSoftInputMode来进行软键盘显示。
final AlertDialog dialog = ...;
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
0
AlertDialog.Builder builder = new AlertDialog.Builder(tab3.this);
builder.setTitle(params[4]);
final EditText et = new EditText(tab3.this);
et.setText(params[5]);
builder.setView(et);
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
params[5] = et.getText().toString();
ViewGroup vg = (ViewGroup) arg1;
TextView txv = (TextView)vg.findViewById(R.id.datetext_view2);
txv.setText(params[5]);
form_adapter.datas.put(ckey, params);
save(GlobalVars.current_id,form_adapter.datas);
}
});
final AlertDialog alert = builder.create();
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
alert.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
alert.show();
相关问题
- 1. Combobox DropDownList默认提示输入文字
- 2. 提交后显示输入文字
- 3. 提示时输入文本
- 4. 当他输入文字时自动提示用户输入
- 5. 从EditText输入只采取提示而不是输入文字
- 6. 提示输入
- 7. TextField - 在用户开始输入文字前显示提示
- 8. 输入文字工具提示不显示
- 9. 显示带有文本字段输入的提示
- 10. 显示新文字输入
- 11. javascript提示输入
- 12. 输入(...)后提示%?
- 13. JavaScript提示()输入
- 14. 输入文字而不显示文字
- 15. 多次提示用户输入数字
- 16. zsh - 提示输入控制字符
- 17. 提示用户输入字符串
- 18. Javascript提示输入pdf文件?
- 19. 在提示框中输入文本
- 20. 在提示输入后添加文本
- 21. HTML文本框输入工具提示?
- 22. 提示用户输入文件名
- 23. 提示用户输入文件
- 24. 在文本输入中实现提示
- 25. CakePHP的输入提示文本
- 26. Ionic 2提示重点文本输入
- 27. 输入提示可在输入时动态反映字符数
- 28. 如何检查os.stdin可以提示一些与文字“输入输入”
- 29. Extjs messagebox提示限制用户输入的文本输入
- 30. 在工具提示上获取输入文本字段值
重复此问题:http://stackoverflow.com/q/4054662/131066 – 2011-04-04 14:45:13