欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决:有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的弹出时间几乎是同时,测试过没有问题。