安卓:在选择孩子时触发家长选择器



我有一个LinearLayout,里面有一些其他的LinearLayouts。子版布局设置了背景选择器。当按下孩子时,我还需要更改父布局的颜色。我也为父设置了一个背景选择器,但它仅在单击任何子项外部时触发。

我怎样才能避免这种情况?

谢谢!

尝试将其添加到父 LinearLayout 的布局属性中:

android:addStatesFromChildren="true"

或者,在代码调用中:

parentLayout.setAddStatesFromChildren(true);

在任一情况下,请确保子布局没有设置android:duplicateParentState属性(并且不要调用 setDuplicateParentState(true) ),否则当系统检测到循环依赖项时,您将在运行时收到异常。

最新更新