我有一个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"/>
任何想法都将受到高度赞赏。