¿Cómo hacer que ViewSwitcher ajuste solo la altura de vista que se muestra actualmente?

Estoy usando una ViewSwitcher que me permite cambiar fácilmente entre dos encabezados de lista diferentes con animaciones incorporadas.

in embargo, el problema es que las dos vistas tienen una altura muy variable y parece que ViewSwitcher conlayout_height="wrap_content", mide a ambos niños y toma la mayor de las dos alturas como propia. Esto da como resultado 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 es el comportamiento deseado de ViewSwitcher, pero NO es el comportamiento deseado de Mi aplicación.

Ejemplo
Say View A tiene una altura de 50dp y View B tiene una altura de 100dp, y ambas se agregan como elementos secundarios al ViewSwitcher. El ViewSwitcher siempre tiene 100 pd de altura, incluso con la Vista A mostrada.

Lo que quiero es poder cambiar entre A y B y hacer que ViewSwitcher se reduzca o crezca para ajustarse a la vista que se muestra actualmente. ¿Cómo puedo hacer esto

Respuestas a la pregunta(0)

Su respuesta a la pregunta