我有一个LinearLayout,里面有一些其他的LinearLayouts。子版布局设置了背景选择器。当按下孩子时,我还需要更改父布局的颜色。我也为父设置了一个背景选择器,但它仅在单击任何子项外部时触发。
我怎样才能避免这种情况?
谢谢!
尝试将其添加到父 LinearLayout 的布局属性中:
android:addStatesFromChildren="true"
或者,在代码调用中:
parentLayout.setAddStatesFromChildren(true);
在任一情况下,请确保子布局没有设置android:duplicateParentState
属性(并且不要调用 setDuplicateParentState(true)
),否则当系统检测到循环依赖项时,您将在运行时收到异常。