setError на EditText скрывает клавиатуру - PullRequest
0 голосов
/ 21 февраля 2019

В Android у меня есть EditText, в котором я использую setError(), чтобы показать ошибку, если текст не проходит проверку.

Когда отображается ошибка popup,клавиатура скрыта.Есть ли способ предотвратить это?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

, если текст не проходит проверку, покажите ошибку, как показано ниже.

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

Все еще клавиатура видна на setError

0 голосов
/ 21 февраля 2019

Я перезаписывал параметр Ime на клавиатуре с помощью

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

, но false позволил Android перейти к стандартному поведению скрытия клавиатуры, изменил ее на true, и это больше не происходило.

...