前言
AlertDialog里面如果含有EditText的话,会发现软键盘弹不出来,没办法输入,这个其实是Google的bug。
解决思路
遇到这个问题如何解决呢?首先想到如下几个解决方案
1、手动弹出软键盘;
2、让EditText获取焦点;
3、可能官方提供了这么一行代码可以解决这个问题。
解决
我们的思路1、2经过实践,证明是不可行的。最终通过Google找到了解决方案,官网确实有这么一行代码可以解决这个问题。
只要加上这么一样代码就行了
mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);