Android: ¿Cómo evito que el teclado virtual suba mi vista?

Resuelto Christopher Perry asked hace 54 años • 29 respuestas

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?

Christopher Perry avatar Jan 01 '70 08:01 Christopher Perry
Aceptado

Simplemente puede cambiar windowSoftInputModeel indicador de su Actividad a adjustPansu AndroidMainfest.xmlarchivo 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...)

  1. Contenido destrozado
  2. Contenido que cuelga de la pantalla
  3. 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.

Alexander Oleynikov avatar Nov 17 '2010 18:11 Alexander Oleynikov

Ninguna de las respuestas funcionó para mí, pero esto funcionó, agregue este atributo a la activityetiqueta en su AndroidManifest.xml:

<activity
     ...
   android:windowSoftInputMode="adjustNothing"> 
</activity>
Daniel Douglas avatar May 27 '2014 10:05 Daniel Douglas