当前位置: 移动技术网 > IT编程>移动开发>Android > Android Dialog里的EdiText输入法的选择

Android Dialog里的EdiText输入法的选择

2019年07月24日  | 移动技术网IT编程  | 我要评论

丑角样鱼鳞病,洪洞圈,求购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);
    }
  });`

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网