Я хочу сделать кликабельный предмет из моего RecyclerView
. Однако это не работает. item_background.xml
определено хорошо, оно работает в других частях моего проекта. Однако в этом случае у меня есть больше элементов в LinearLayout
, которые содержат onClick
слушателей. Когда я нажимаю item
, фон не изменяется. Пожалуйста, смотрите код ниже.
Вместо этого я не могу установить фон для внутренних элементов, потому что мне нужен весь элемент для изменения цвета фона, а не только части.
item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:background="@drawable/item_background"
android:clickable="true"
...
>
<TextView
<!-- NO BACKGROUND -->
... />
<ImageView
<!-- NO BACKGROUND -->
... />
...
</LinearLayout>
item_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/darker_gray" android:state_pressed="true"/>
<item android:drawable="@android:color/darker_gray" android:state_focused="true"/>
<item android:drawable="@android:color/transparent"/>
</selector>