EditText 上的 setError 隐藏了键盘

setError on EditText hides the keyboard

在 Android 上,我有一个 EditText,如果文本未通过验证,我会在其中使用 setError() 显示错误。

当显示错误 popup 时,键盘被隐藏。有什么办法可以避免这种情况吗?

我正在用

覆盖键盘输入法选项
editText.setOnEditorActionListener { _, actionId, _ ->
        if(actionId == EditorInfo.IME_ACTION_DONE) {
            validateText()
        }
        false
}

false 允许 Android 继续隐藏键盘的默认行为,将其更改为 true 并且不再发生。

如果文本未通过验证,将显示如下错误。

EditText.setFocusableInTouchMode(true);
EditText.requestFocus();
EditText.setError("Your Error Text");

setError

上仍然可以看到键盘