我用AlertDialog显示了一个输入框。当我调用AlertDialog.show()时,对话框里的EditText自动获得焦点,但是软件键盘不会自动显示。
当对话框显示的时候我怎么做能够让软件键盘自动显示?(没有物理/硬件键盘)。和当我按下搜索按钮时调用全局搜索相似,软件键盘是自动显示的。
Android:当焦点在EditText上时自动显示软件键盘
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
liangchichexin 2012-10-17 02:58关注你可以在 AlertDialog的EditTex中创建一个焦点监听,然后获得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); } } });本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报