即使在暂停或停止fragment之后单击,Android也不会在焦点编辑文本中显示键盘。例如,我专注于显示编辑文本键盘,一切正常,然后在恢复相同片段后单击主页按钮(或只留下片段),焦点仍在编辑文本中,但无法再次显示键盘。从日志:



我只有一项 Activity , list 中有以下信息:



在某些情况下,我们需要手动关闭键盘并使用以下广播:

  val view = [email protected]
            if (view != null) {
                val imm =
                    [email protected](Context.INPUT_METHOD_SERVICE) as InputMethodManager
                imm.hideSoftInputFromWindow(view.windowToken, 0)
            }

最佳答案

要强制在EditText上打开键盘,请使用以下代码

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);

如果仍然不起作用,那么
editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);

关于android - 暂停或停止 fragment 后未显示键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57755023/

10-10 09:42