丑角样鱼鳞病,洪洞圈,求购ic
android dialog里的editext输入法的选择
正常情况下,默认的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); } });`
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论