一、描述

在项目中有碰到使用AlertDialog,给他设置自定义布局,自定义布局中有包含EditText,但是运行起来后发现EditText不能输入文字,没有焦点,一开始还以为是事件拦截掉了,后来试了很多方法还是不行。最后看了一下我的代码才发现,getWindow()后再设置视图,EditText是没有办法输入的。

二、解决方法

//之前的设置自定义视图代码,这样使用getWindow()方法设置视图的方式是不行的。private void showPromptDialog(String text, String function) { dlg = new AlertDialog.Builder(this).create(); dlg.setCancelable(false); dlg.show(); Window window = dlg.getWindow(); window.setContentView(R.layout.cp_alertdialog_prompt); }

加上这一条代码,EditText就可以正常输入了。

dlg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

//正确实现方式
private void showPromptDialog(String text, String function) {dlg = new AlertDialog.Builder(this).create();dlg.setCancelable(false); dlg.show(); Window window = dlg.getWindow(); window.setContentView(R.layout.cp_alertdialog_prompt); dlg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); }

推荐连接 http://blog.csdn.net/junwen0814/article/details/50486007

转载于:https://www.cnblogs.com/liheng-android/p/6872570.html

AlertDialog中的EditText不能输入相关推荐

  1. Xamarin.Android AlertDialog中的EditText打上去字为什么不显示?也没有光标闪烁

    AlertDialog.Builder builder = new AlertDialog.Builder(this);             builder.SetTitle("请您输入 ...

  2. Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘

    最近在用到AlertDialog的时候,自定义了其布局文件,其中带有EditText,但是发现在手机上使用的时候,点击EditText却没有弹出键盘,在网上搜索了下,看到有好几种解决方法,试过其中一些 ...

  3. 【转】android 中如何限制 EditText 最大输入字符数

    原文网址:http://blog.csdn.net/fulinwsuafcie/article/details/7437768 方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:andr ...

  4. android自定义alertdialog不现实输入法,自定义的dialog中的EditText无法弹出输入法解决方案...

    1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有 ...

  5. android edittext最多输入,android 中如何限制 EditText 最大输入字符数

    方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...

  6. Android中的EditText输入银行卡号四位空一格

    近期项目开发有需要用户输入银行卡号,为了便于用户区分自己是否输入的正确,提升用户体验,特做了银行卡号四位一空格的操作.同时考虑到粘贴复制过来的银行卡号也要做四位一空格的处理,所以自定义了一个监听事件, ...

  7. android 中如何限制 EditText 最大输入字符数

    方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilt ...

  8. 在RecyclerView的子布局中使用EditText在数据滚动后消失

    2019独角兽企业重金招聘Python工程师标准>>> 同事在新的项目中遇到在RecyclerView的子布局中使用EditText,在第一项输入数据滚动出可视界面后,再次回到第一项 ...

  9. android代码集EditText只要输入号码、信

     如何设置EditText,因此,只有某些数字或字母可以进入它? 一.建立EditText,只要输入号码: 办法1:直接生成DigitsKeyListener了. et_1.setKeyListe ...

最新文章

  1. hdu3966 树链剖分点权模板+线段树区间更新/树状数组区间更新单点查询
  2. 使用vs2015开发linux:Ubuntu程序
  3. java虚拟机06-内存分区/新生代、老年代
  4. java编写斐波那契数列,实战案例
  5. 全球首发!计算机视觉Polygon Mesh Processing读书笔记6——微分几何中的Metric Properties
  6. Codeforces Round #441 (Div. 2, by Moscow Team Olympiad)
  7. 【poj3468】A Simple Problem with Integers
  8. PyTorch并行与分布式(四)Distributed Data Papallel
  9. vs 2012/2013 等工具中,使用正则表达式,查找、替换
  10. 【Python 语言基础】第一章 Python入门
  11. 如何写一份高可读性的软件工程设计文档
  12. 计算机毕业生怎么参加清华暑校,上完清华暑校后,怎么才能进清华?
  13. 第二章 VB的界面设计
  14. 日计划安排 --- 凡事预则立,不预则废
  15. CSPJ2019T4(加工零件)题解
  16. Python模拟京东登录(附完整代码)
  17. java中jar文件
  18. 昆明拟整治11类陋习 行人翻越隔离设施罚50元
  19. 计算机桌面模糊了,显示屏模糊,详细教您怎么解决电脑屏幕模糊
  20. JAVADOC注释详解

热门文章

  1. 10个强大的Javascript表单验证插件推荐
  2. MDA:模型驱动架构 简介
  3. SQL SERVER 优化 50法
  4. MySql命令行创建和删除触发器
  5. 音频降噪在58直播中的研究与实现
  6. VC++读取AVi视频文件
  7. 《中国人工智能学会通讯》——4.27 电子数据取证理论与技术
  8. jquery - 动态绑定事件
  9. libtool: link: `dftables.lo' is not a valid libtool object
  10. 双向滚动scrollview