Forzar adjustPan en la actividad que contiene ScrollView

Mi diseño se ve así:

<RelativeLayout> <RelativeLayout> </RelativeLayout> <ViewFlipper> <ScrollView> <LinearLayout> <EditText /> </LinearLayout> </ScrollView> </ViewFlipper> <RelativeLayout> </RelativeLayout> </RelativeLayout> 

Cuando se centra en el EditText en el centro, el teclado virtual aparece como se esperaba, Sin embargo, siempre se cambia el tamaño de la distribución, aunque tengo android:windowSoftInputMode="adjustPan" en el manifiesto.

El problema con el cambio de tamaño es que sólo ScrollView se contrae, dejando el RelativeLayouts por encima y por debajo de él intacto, que puede casi completamente oscurecer el EditText.

He intentado ocultar el RelativeLayouts cuando se muestra el teclado (que es otra historia triste), pero adjustPan suena más adecuado. Sin embargo, no tiene ningún efecto sobre esta actividad.

¿Cómo puedo forzar a adjustPan a trabajar a pesar de la presencia del ScrollView?

Actualizar:

Así que no me deja responder a mi propia pregunta, pero la solución es la configuración de android:isScrollContainer="false" en el ScrollView.

Prueba esto en la etiqueta de actividad de tu manifiesto:

 android:windowSoftInputMode="stateVisible|adjustResize|adjustPan" 

Buena pregunta en su mayoría Los desarrolladores hacen lo mismo, pero esto no es una manera correcta que tiene que hacer. Esto te ayudara.

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <ViewFlipper> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText /> </LinearLayout> </ScrollView> </ViewFlipper> <LinearLayout> 

Usted debe tomar LinearLayout con la orientación como Vista vertical u horizontal donde nunca se ha creado un problema de ajuste. Esto es muy simple.

  • ViewStub vs View.GONE vs Inflate vs ViewSwitcher
  • Google Currents como estilo de lectura página por página
  • Simple animación de transporte en el diseño de Android no funciona por segunda vez
  • Una vista MATCH_PARENT dentro de una vista WRAP_CONTENT
  • Android elimina el espacio entre las pestañas de tabwidget
  • Cómo extraer el texto del elemento seleccionado en el listView
  • Definición del diseño. "Debe proporcionar un atributo layout_width."
  • Android El teclado suave flotará solo un diseño específico
  • Vista de centro (CheckBox) que utiliza layout_weight en la columna de TableRow
  • Configuración de RelativeLayout en código java
  • Problemas de reproducción de Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.