У меня есть активность, которая отображает несколько EditTexts на экране для ввода пользователем. Чтобы убедиться, что мягкая клавиатура не закрывает мои поля, когда она отображается, я установил свойство
android:windowSoftInputMode="adjustPan"
для моей активности в манифесте. Я проверяю содержимое EditText, когда 1. Вид теряет фокус 2. Когда пользователь выполняет действие 'Enter'. После проверки, если значение недействительно, я звоню
setError(CharSequence error)
в EditText, который вызывает всплывающее отображение, содержащее ошибку, в которую я прошел. Проблема заключается в том, что EditText перемещается вверх, когда отображается мягкая клавиатура, и всплывающее окно отображается в это время (подтверждение не выполнено), popup не следует EditText вниз, когда клавиатура уходит, она остается там, где она была впервые показана.
Любые идеи о том, как это исправить? Это ошибка в Android?