EditText上的setError隐藏键盘

时间:2019-02-21 15:57:51

标签: android kotlin android-edittext android-softkeyboard

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

显示错误popup时,键盘被隐藏。有办法防止这种情况吗?

2 个答案:

答案 0 :(得分:0)

我正在使用覆盖键盘Ime选项

editText.setOnEditorActionListener { _, actionId, _ ->
        if(actionId == EditorInfo.IME_ACTION_DONE) {
            validateText()
        }
        false
}

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

答案 1 :(得分:0)

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

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

仍然可以在setError上看到键盘

相关问题