本文主要是介绍对话框中有EditText如何一弹就出现软键盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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);
这篇关于对话框中有EditText如何一弹就出现软键盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!