Android: ¿Cómo evito que el teclado virtual suba mi vista?
Tengo un cajón deslizante vertical en la parte inferior de mi aplicación. Cuando se abre el teclado virtual, empuja la pestaña del cajón hacia arriba, de modo que quede encima del teclado. De hecho, quiero que permanezca en la parte inferior de la pantalla y se oculte cuando se muestre el teclado.
Alguien mas se encuentra con este problema? ¿Sabes cómo solucionarlo?
Simplemente puede cambiar windowSoftInputMode
el indicador de su Actividad a adjustPan
su AndroidMainfest.xml
archivo dentro de su etiqueta de actividad.
Consulte la documentación oficial para obtener más información.
<activity
...
android:windowSoftInputMode="adjustPan">
</activity>
Si su contenedor no cambia de tamaño, es probable que tenga la altura configurada para "coincidir con el padre". Si es posible, establezca el elemento principal en "Ajustar contenido" o un diseño de restricciones con restricciones en la parte superior e inferior del elemento principal.
El contenedor principal se reducirá para adaptarse al espacio disponible, por lo que es probable que su contenido deba estar dentro de una vista desplegable para evitarlo (según el fabricante del teléfono y el diseño elegido...)
- Contenido destrozado
- Contenido que cuelga de la pantalla
- El contenido es inaccesible debido a que está debajo del teclado
Incluso si el diseño en el que se encuentra es relativo o de restricción, el contenido podría presentar los problemas 1-3.
Ninguna de las respuestas funcionó para mí, pero esto funcionó, agregue este atributo a la activity
etiqueta en su AndroidManifest.xml
:
<activity
...
android:windowSoftInputMode="adjustNothing">
</activity>