Android:select孩子时,使父母select器触发

我有一个LinearLayout与其他一些LinearLayouts里面。 儿童布局有一个背景select器集。 我需要改变父母布局的颜色,以及当一个孩子被按下。 我也为父母设置了一个背景select器,但只有在任何孩子以外点击时才会触发。

我怎样才能避免这一点?

谢谢!

Solutions Collecting From Web of "Android:select孩子时,使父母select器触发"

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

android:addStatesFromChildren="true" 

或者,在代码调用中:

 parentLayout.setAddStatesFromChildren(true); 

无论哪种情况,请确保子布局没有设置android:duplicateParentState属性(并且不要调用setDuplicateParentState(true) ),否则系统在检测到循环依赖关系时将在运行时收到exception。