Я использую ViewSwitcher , который позволяет мне легко переключаться между двумя различными заголовками списка со встроенной анимацией.
Однако проблема в том, что два вида имеют сильно различающуюся высоту, и кажется, что ViewSwitcher с layout_height="wrap_content"
измеряет обоих потомков и принимает большую из двух высот как свою собственную. Это приводит к появлению большого количества нежелательного пустого пространства непосредственно под меньшим представлением, когда оно отображается.
Я понимаю, почему это желаемое поведение ViewSwitcher, но это НЕ желаемое поведение моего приложения.
Пример:
Скажем, View A имеет высоту 50dp, а View B имеет высоту 100dp, и оба они добавляются в ViewSwitcher как дети. ViewSwitcher всегда имеет высоту 100dp даже при отображении View A.
Я хочу иметь возможность переключаться между A и B и уменьшать или увеличивать ViewSwitcher в зависимости от того, какой вид отображается в данный момент. Как я могу это сделать?