博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Dialog里的EdiText为何不自动弹出输入法
阅读量:7075 次
发布时间:2019-06-28

本文共 624 字,大约阅读时间需要 2 分钟。

hot3.png

正常情况下,默认的EditText多数会自动唤醒输入法,但是今天群里有人问,为什么Dialog里面的EditText却不能如此。大致分析了以下,Dialog是自己的单独的Window,里面setContentView之后的行为也许跟Activity的window有差异,或者是生命周期的原因,导致在Dialog的EditText虽然确实请求了唤醒输入法,只是输入法没有正确显示吧了。暂且不继续往下分析了。既然是由于请求显示输入法的问题,我门的就在正确的时机正确的请求一次输入即可。 直接上代码,这只是一个思路,代码如何组织,个人自由发挥。

` Dialog dialog = new Dialog(this); final EditText view = new EditText(this); dialog.setContentView(view); dialog.show(); // view.post(new Runnable() {

@Override		public void run() {			InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);			im.showSoftInput(view, 0);		}	});`

转载于:https://my.oschina.net/u/783094/blog/176241

你可能感兴趣的文章
邪恶的三位一体:机器学习、黑暗网络和网络犯罪
查看>>
浏览器被2345主页劫持
查看>>
Sql Server内置函数实现MD5加密
查看>>
Startssl SSL 证书申请图解
查看>>
配置Apache虚拟主机,实现在一台服务器上运行多个网站
查看>>
第八课-第一讲 08_01_facl及用户及Linux终端
查看>>
Confluence 6 示例 - https://confluence.atlassian.com/
查看>>
oracle中无法用退格和上下翻命令解决
查看>>
互融云保理业务系统助力企业快速拓展业务
查看>>
浅谈MySQL中SQL优化的常用方法
查看>>
谷歌智能音箱更新,玩转摄像头,但名归Nest麾下
查看>>
经常被问到的十个 Java 面试题?你Get了吗?
查看>>
iOS开发之网络数据解析(二)--XML解析简介
查看>>
深入浅出分析MySQL索引设计背后的数据结构
查看>>
Android高级知识学习目录,网友回复:吊打各种面试官
查看>>
智能客服机器人的优势,促进客户服务自动化
查看>>
django第一个app,3
查看>>
大数据教程(2.5):Linux系统搭建本地YUM源服务器
查看>>
postgreSQL中如何实现group_concat
查看>>
招聘网工:内推性质
查看>>