ListView multi select - прозрачный цвет по умолчанию не работает правильно?

265 просмотра

1 ответ

У меня есть несколько выбора в моем списке. Селектор выглядит так.

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

Но это не работает правильно. Какое-то странное поведение. В конце выделения всегда одна ячейка. Если я изменю цвет с прозрачного на любой другой, все будет работать правильно.

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

В чем проблема, почему это так. Может кто-нибудь объяснить мне.

На картинке сначала было выделено 5 ячеек, затем не выбрана одна ячейка. Но 5 клеток остались выделенными.

введите описание изображения здесь

Автор: JDev Источник Размещён: 08.11.2019 11:06

Ответы (1)


2 плюса

Решение

Я решил !!! Я основал на stackowerflow.

<ListView android:listSelector="@android:color/transparent" android:cacheColorHint="@android:color/transparent" /> 

и мой селектор на корневой макет из list_item

android:background="@drawable/list_item_click_selector"

https://stackoverflow.com/a/12242564/1590594

Автор: JDev Размещён: 20.08.2016 11:31
Вопросы из категории :
32x32