最近在项目中遇到一个问题,就是在Alertdialog中的EditText能够聚焦,但是不能输入,调出软键盘。其实网上有很多方法,如果点击EditText就调用系统服务,用代码调出键盘,但是这方法确实比较蛋疼,反正没效果。
下面说一种比较靠谱的方法:
.......
dialog.show();
//这两句解决在AlertDialog中文本编辑框不能调出键盘问题
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
在系统提供的额Alertdialog中,默认是WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM(就是这玩意导致一直不能调出键盘)