AlertDialog中的EditText无法输入问题解决

今天在做一个练习的时候,自定义了一个AlertDialog,其中有个EditText,在调试运行的时候,发现点击EditText无法弹出输入法,甚是着急。经各种XX引擎搜索之后,找到了答案。

可以阅读官方文档: http://developer.android.com/reference/android/app/Dialog.html
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
         WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
这是默认情况下隐藏软键盘的方法,要重新显示软键盘,要执行下面这段代码:
alertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
AlertDialog.setView()则不会出现以上问题。
好吧。官方为什么要设计的这么坑人呢?

你可能感兴趣的:(android笔记)