1、AlertDialog中EditText不能弹出输入法
alertDialog.getWindow()clearFlags(WidnowManager.LayoutParams.FLAG_ALIFOCUSABLE_IM);
另外,为了防止弹出输入法时把后面的背景挤变形,可在Mainfest里添加:
android:windowSoftInputMode="adjustPan|stateHidden"
adjustPan:键盘会覆盖屏幕。stateVisible|adjustResize:屏幕整体上移。
2、清单文件中设置windowSoftInputMode属性
a.此属性有两个作用:1)当Activity获得焦点时,软键盘的状态是隐藏还是显示;2)Activity窗口调整--是否减少活动主窗口大小以便腾出空间放软键盘,或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。
b.取值范围:必须是下表中的一个值,或一个“stage……”加一个“adjust……”值的组合,用“|”分开。在这设置的值(除stateUnspecified和adjustUnspecified外)将覆盖在主题中设置的值。
值 |
描述 |
"stateUnspecified" |
软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。 |