欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Dialog里的EdiText输入法的选择

程序员文章站 2023-01-05 21:29:38
android dialog里的editext输入法的选择 正常情况下,默认的edittext多数会自动唤醒输入法,但是今天群里有人问,为什么dialog里面的editt...

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);
    }
  });`

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