自定义对话框中有EditText,当弹出对话框的时候还要点击一次EditText软键盘才会弹出,现在想一步到位,弹出对话框的时候顺便弹出软键盘,方便用户直接输入,
下面来说一下实现此功能的方法。
在自定义对话框的代码中添加以下代码,代码中有加入一个延时,主要是让对话框弹出来以后再让软键盘弹出来。
editext.setFocusable(true);
editext.setFocusableInTouchMode(true);
editext.requestFocus();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) MyImformationAcitivity.this
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
}
}, 220);至于这个延时的时间,可以自己实际调试看效果,好了这个小功能就介绍到这里。
本文介绍了一种在自定义对话框中预加载软键盘的方法,通过设置EditText的焦点及使用定时器来实现在对话框显示时自动弹出软键盘。
6541

被折叠的 条评论
为什么被折叠?



