在点击其中的视图时,停止state_pressed为父工作

时间:2016-10-06 07:51:54

标签: android android-selector

我有一个ListView项目非常复杂。其他一些元素中的每个元素都有一个RelativeLayout(让我们称之为additionalPanel)。当我点击项目的区域时,我想要更改其背景,但前提是我击中的区域不属于additionalPanel。如果我点击了其他面板,我不想做任何事情。

我为item和additionalPanel创建了两个选择器,希望如果additionalPanel的选择器触发,另一个不会,但不幸的是它不起作用。即使我点击了其他面板,整个项目仍会改变其背景。

我尝试为additionalPanel设置android:clickable="true",但它只停止了接收onClick事件的项目。 android:focusable=true"也不起作用。

项目选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/alarm_item_pressed_background" android:state_pressed="true"/>
<item android:drawable="@drawable/alarm_item_regular_background"/>

AdditionalPanel选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/transparent" android:state_pressed="true"/>
<item android:drawable="@color/transparent"/>

任何想法都将受到高度赞赏。

0 个答案:

没有答案