Android: windowSoftInputMode = “adjustResize” cuando ya he tengo ScrollView en la actividad

StackOverflow https://stackoverflow.com/questions/4605076

  •  25-09-2019
  •  | 
  •  

Pregunta

I tiene una actividad con esta estructura Presentaciones: LinearLayout -> ScrollView -> TableLayout

Por debajo de la TableLayout tengo EditarTexto, que quiero ser desplazado hacia arriba cuando el teclado está activo. Así que de acuerdo a alguna lectura que he hecho, he añadido:

android:windowSoftInputMode="adjustResize"

a AndroidManifest.xml, a la actividad correspondiente, y añadido un envoltorio ScrollView al archivo activity.xml, por lo que las estructuras Diseños de la actividad es ahora como sigue: ScrollView -> LinearLayout -> ScrollView -> TableLayout

El problema: El ScrollView interna no está funcionando ahora ... supongo que el envoltorio ScrollView está tomando el control cuando se toca ...

¿Cómo puedo solucionar este problema?

Cualquier ayuda será apreciada. Gracias.

¿Fue útil?

Solución

Me estaba enfrentando el mismo problema en el que el teclado virtual se ocultaba EditTexts en mi pantalla. Introduje la siguiente propiedad de etiqueta de actividad en el archivo de manifiesto:

 android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

También me tenía que añadir siguiente código en la función OnCreate de la actividad:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Esto resolvió el problema y funcionó perfectamente bien en todos los emuladores de resolución y dispositivos de Samsung. Se omitió, sin embargo, el dispositivo de Google Nexus S y pude ver el mismo problema de teclado virtual que oculta los EditTexts.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top