有时我们会在dialog中做输入的操作,但是不希望进入时就弹出软键盘,只有当点击时才弹出软键盘。下面的方法可以实现这个目的。
在初始化时给editView设置inputType属性
mEditBindPhone.setInputType(InputType.TYPE_NULL);
然后在onResume中重新给editView设置inputType属性
mEditBindPhone.postDelayed(new Runnable() { @Override public void run() { mEditBindPhone.setInputType(InputType.TYPE_CLASS_PHONE); mEditBindPhone.requestFocus(); } }, 50);
这样就可以实现目的。
有错误的地方,欢迎指正。