AlertDialog中含有EditText不显示软键盘
2016-08-25 21:49
232 查看
最近项目中需要用到AlertDialog碰到一个小坑:
问题:AlertDialog里面含有EditText时点击EditText不显示软键盘。(虽然百度一大把解决方法,但是自己还是要养成一个填坑的习惯(以前并没有)!!!!!!)
解决方法:加入如下代码就好
AlertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);看意思就知道清除掉FLAG_ALT_FOCUSABLE_IM这个Flag!
因为在AlertDialog的文档中有那么一段话:
![](https://img-blog.csdn.net/20160825213615726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
只看前面的,就是说AlertDialog默认设置了WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM这个Flag,在dialog的每一个view中的View.onCheckIsTextEditor()方法都会返回为true。
看到这里我们可能不知道这个Flag是干嘛的,我们看他的解释:
![](https://img-blog.csdn.net/20160825214115655?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
大概的意思就是:FLAG_NOT_FOCUSABLE这个Flag使用!理解为所有使用需要弹出软件盘的控件都无法显示软键盘!
所以我们的AlertDialog中含有EditText不显示软键盘的问题就很清楚的知道了是因为AlertDialog默认设置了(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM)这样我们只要清除掉这个Flag就可以了!哈哈。。。。
坑虽小!但是我要做好笔记!以防以后忘记!!!!
----好记性不如烂笔头(以前工作我老大分享给我的话)
问题:AlertDialog里面含有EditText时点击EditText不显示软键盘。(虽然百度一大把解决方法,但是自己还是要养成一个填坑的习惯(以前并没有)!!!!!!)
解决方法:加入如下代码就好
AlertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);看意思就知道清除掉FLAG_ALT_FOCUSABLE_IM这个Flag!
因为在AlertDialog的文档中有那么一段话:
只看前面的,就是说AlertDialog默认设置了WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM这个Flag,在dialog的每一个view中的View.onCheckIsTextEditor()方法都会返回为true。
看到这里我们可能不知道这个Flag是干嘛的,我们看他的解释:
大概的意思就是:FLAG_NOT_FOCUSABLE这个Flag使用!理解为所有使用需要弹出软件盘的控件都无法显示软键盘!
所以我们的AlertDialog中含有EditText不显示软键盘的问题就很清楚的知道了是因为AlertDialog默认设置了(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM)这样我们只要清除掉这个Flag就可以了!哈哈。。。。
坑虽小!但是我要做好笔记!以防以后忘记!!!!
----好记性不如烂笔头(以前工作我老大分享给我的话)
相关文章推荐
- android editText调用软键盘回车键显示
- (用户体验)EditText与软键盘的显示和隐藏
- 点击Edittext之外的区域软键盘的显示和隐藏
- 关于避免软键盘遮挡EditText显示的问题
- 显示软键盘ListView包含EditText失去焦点
- EditText初始不弹出软键盘,只有光标显示,点击再弹出
- AlertDialog里面有EditText,希望弹出对话框的时候弹出软键盘
- 【Android】AlertDialog中的EditText不能弹出软键盘的问题
- AlertDialog中的EditText不能弹出软键盘的解决方法
- EditText初始不弹出软键盘,只有光标显示,点击再弹出
- 1EditText初始不弹出软键盘,只有光标显示,点击再弹出;2android:imeOptions
- 项目中---关于AlertDialog中EditText不显示软键盘的解决方法
- Android软键盘手动显示、隐藏、布局上移和EditText上移
- 在含有EditText的界面中,如何避免软键盘的弹出
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- android AlertDialog中的Edittext自动获取焦点并弹出软键盘
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- Android:EditText 多行显示及所有属性(不自动弹出软键盘)
- android系统中,点击EditText时,隐藏系统软键盘,显示光标
- android系统中,点击EditText时,隐藏系统软键盘,显示光标