遇到一个bug:点击一个按钮弹出一个有EditText的dilog后,软件盘不会自动弹出来。
我是在代码里通过手动弹出解决的,如下:
首先,定义一个弹出软件盘的方法:
public static void showKeyBoard(final View et) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager m = (InputMethodManager)
et.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
}
}, 500);
}
然后,在dialog show出来后调用此方法:
showKeyBoard(mDialogEditText);