对话框中有EditText如何一弹就出现软键盘

来源:互联网 发布:写文档的软件 编辑:程序博客网 时间:2024/04/28 18:41

EditText一般是不用去处理的,它一获得焦点,软键盘就会弹出来,但如果是在对话框中,不去处理下,又想默认弹出键盘这就不行了,之前我也试过很多次,可它就是死活不出来,刚刚认真找了下资料,原来是这么回事:

((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
   .toggleSoftInput(0,
     InputMethodManager.HIDE_NOT_ALWAYS);

这是让软键盘弹出的代码。如果是对话框的话,需要延迟一些时间在执行,不然出现之后,又消失了。

   Timer timer = new Timer();
   timer.schedule(new TimerTask() {

    @Override
    public void run() {
     ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
       .toggleSoftInput(0,
         InputMethodManager.HIDE_NOT_ALWAYS);
    }
   }, 1000);

原来是已经弹出了,只不过是又关闭了,大悟
原创粉丝点击