Android中AlertDialog中的EditText无法调出输入法的问题
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()则不会出现以上问题。
另外:为了防止弹出输入法时把后面的背景挤变形,可以在Manifest里添加:
android:windowSoftInputMode="adjustPan|stateHidden"