Ответ 1
Попробуйте добавить это к атрибутам макета для родительского LinearLayout:
android:addStatesFromChildren="true"
Альтернативно, при вызове кода:
parentLayout.setAddStatesFromChildren(true);
В любом случае убедитесь, что дочерние макеты не имеют набора атрибутов android:duplicateParentState
(и не вызывают setDuplicateParentState(true)
), либо вы получите исключение во время выполнения, когда система обнаруживает циклическую зависимость.