Tengo una actividad que muestra algunos EditTexts en la pantalla para la entrada del usuario. Para estar seguro de que el teclado virtual no cubre mis campos cuando se muestra He establecido la propiedadAndroid: Ventana emergente de error en EditText no se mueve hacia abajo cuando el teclado se va
android:windowSoftInputMode="adjustPan"
para mi Actividad en el manifiesto. Estoy validando el contenido de EditText cuando 1. La vista pierde el foco 2. Cuando el usuario realiza la acción 'Enter'. Tras la validación, si el valor no es válido Estoy llamando
setError(CharSequence error)
en el EditarTexto, lo que provoca una emergente para mostrar que contiene el error que se ha pasado. El problema es que si la EditarTexto se mueve hacia arriba cuando las pantallas de teclado virtual , y la ventana emergente se muestra en ese momento (la validación ha fallado), la ventana emergente no sigue el EditText hacia abajo cuando el teclado se va, se queda donde se mostró por primera vez.
¿Alguna idea sobre cómo solucionar esto? ¿Es esto un error en Android?
Esto no funciona para mí. Cuando el teclado suave está activo, mi EditText está sobre el teclado, y también lo está el mensaje de error. Cuando el teclado desaparece, EditText se mueve hacia abajo y el mensaje sigue donde se visualizó originalmente.Necesito revalidar DESPUÉS de que el teclado desaparezca, y EditText se haya movido a su nueva posición. –
Puede ocultar el teclado usted mismo http://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard y luego revalidateEditText(); – Blundell