解决:有EditText的自定义AlertDialog显示时软键盘不弹出
程序员文章站
2022-04-20 14:41:15
...
-
※ 以下这段代码要放在 dialog.show(); 或 builder.create().show(); 方法下面。
-
※ 以下这段代码要放在 dialog.show(); 或 builder.create().show(); 方法下面。
-
※ 以下这段代码要放在 dialog.show(); 或 builder.create().show(); 方法下面。
new Handler().postDelayed(() -> { // EditText设置可获得焦点 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.showSoftInput(editText, 0); }, 1);
设置软键盘延迟1毫秒弹起,弹起软键盘的时间和AlertDialog的弹出时间几乎是同时,测试过没有问题。