android - tapar - Superposición de teclado suave con el campo EditText
validar edittext en android studio (2)
Envuelva su UI en un contenedor ScrollView. Esto permitirá al usuario ver toda la interfaz de usuario, aunque mediante desplazamiento, si es necesario. Es posible que la interfaz de usuario no sea lo suficientemente grande como para desplazarse sin el teclado en la pantalla, pero cuando se muestra el teclado reduce efectivamente el tamaño de la pantalla.
Encontré esta publicación anterior que definitivamente ayuda con mi problema, pero me doy cuenta de que realmente no parece resolver mi problema. He descubierto que necesito configurar android: windowSoftInputMode = "adjustPan" para mi actividad. Pero el problema es que simplemente no se desplaza SUFICIENTEMENTE.
El campo de texto está hacia la parte inferior de la vista, y cuando aparece el teclado, la vista cambia ligeramente, pero solo la parte superior de EditText. El campo de texto se ha activado automáticamente, y cuando comienza a mostrar las opciones de autocompletar, la vista se reduce un poco más, pero en realidad termina oscurecida por las opciones de autocompletar. Hace que el campo de entrada de texto sea muy difícil de usar ya que no puedes ver nada de lo que estás escribiendo.
Es un campo de entrada de líneas múltiples, y cuando el texto pasa a la siguiente línea, la vista se desplaza más lejos, por lo que puede ver la (s) línea (s) anterior (es) de texto. Pero no puedes ver lo que estás escribiendo, lo que creo que es bastante importante.
¿Alguien tiene alguna idea para resolver este problema?
Entonces, he encontrado lo que parece ser la causa del problema. En mi AndroidManifest.xml que había establecido
<uses-sdk android:minSdkVersion="3" />
Aparentemente, usar un minSdkVersion debajo de "4" estaba en la raíz del problema. Al cambiarlo a "4", el diseño apareció como debería, y EditText tuvo su primera línea sobre la parte superior del teclado de forma adecuada.
Gracias por la ayuda, Phobos.