Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo obtener ViewSwitcher para envolver sólo la altura de vista actualmente visualizada?

Estoy usando un ViewSwitcher que me permite voltear fácilmente hacia adelante y hacia atrás entre dos diferentes encabezados de lista con animaciones incorporadas.

Sin embargo, el problema es que las dos vistas son de gran variación de altura y parece que el ViewSwitcher con layout_height="wrap_content" , mide a ambos niños y toma la mayor de las dos alturas como propia. Esto resulta en una gran cantidad de espacio en blanco no deseado inmediatamente debajo de la vista más pequeña cuando se muestra.

Entiendo por qué este comportamiento es deseado ViewSwitcher, pero no se desea el comportamiento de mi aplicación.

Ejemplo:
Say View A es 50dp alto y View B es 100dp alto y ambos se agregan como niños al ViewSwitcher. El ViewSwitcher siempre tiene una altura de 100dp incluso con la vista A mostrada.

Lo que quiero es poder cambiar entre A y B y tener el ViewSwitcher encoger o crecer para adaptarse a cualquier vista que se muestra actualmente. ¿Cómo puedo hacer esto?

  • Botones de acción flotante desaparecen en el desplazamiento
  • Cómo guardar el estado del fragmento teniendo listview
  • Selector personalizado para el fondo de la lista
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • Entrada recursiva para ejecutarPendingTransactions
  • Android: requestLayout () incorrectamente llamado
  • Android cómo modificar EditText editable dentro de un ListView
  • Cómo utilizar Universal Image Loader
  • One Solution collect form web for “¿Cómo obtener ViewSwitcher para envolver sólo la altura de vista actualmente visualizada?”

    Establezca el atributo measureAllChildren en ViewSwitcher como false .

     <ViewSwitcher xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureAllChildren="false"> 

    Para obtener más información, consulte la documentación .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.