Android: всплывающее окно с ошибкой в ​​EditText не перемещается вниз, когда клавиатура отключается

У меня есть действие, которое отображает несколько EditTexts на экране для ввода пользователем. Чтобы убедиться, что мягкая клавиатура не закрывает мои поля при отображении. Я установил свойство

android:windowSoftInputMode="adjustPan"

для своего действия в манифесте. Я проверяю содержимое EditText, когда 1. Представление теряет фокус 2. Когда пользователь выполняет действие «Enter» . После проверки, если значение недействительно, я вызываю

setError(CharSequence error)

в EditText, в результате чего появляется всплывающее окно, содержащее ошибку, которую я передал. Проблема в том, что EditText перемещается вверх, когда отображается экранная клавиатура, а в это время отображается всплывающее окно (проверка не удалась), всплывающее окно не следует за EditText, когда клавиатура уходит, оно остается там, где оно было сначала отображено.

Есть идеи, как это исправить? Это ошибка в Android?

12
задан Christopher Perry 16 June 2011 в 20:35
поделиться