2015-02-07 3 views
0

У меня есть ListView в моем макете, который выделяет текущий выбранный элемент. См. Рисунок ниже. По щелчку Button, я хотел бы, чтобы этот значок исчез.Отключить выбор ListView highligt при нажатии на кнопку

Примечание: Я не хочу, чтобы установить selectionMode из ListView в NONE, я все еще хочу, чтобы ListView для отображения текущего выбранного элемента, как показано на рисунке, когда пользователь выбирает новый элемент в списке. Просто установка selectionMode на NONE не приведет к поведению, к которому я стремлюсь.

List highlight selection

ListView.xml:

<ListView 
    android:choiceMode="singleChoice" 
    android:id="@+id/lw" 
/> 

Я попытался установить выбор в виде списка -1, как показано ниже.

myListView.setSelection(-1); 

Однако это не делает трюк. ListView по-прежнему отображает выбор.

Кроме того, я попытался установить selectionMode на NONE, а затем снова вернуть его обратно на SINGLE, как показано ниже. Еще нет кубиков.

lwNotes.setSelection(-1); 
lwNotes.setChoiceMode(ListView.CHOICE_MODE_NONE); 
lwNotes.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

Как сбросить I/отключить/пропадать выбор выделения в моих ListView, не снимая функциональность для пользователя, чтобы выделить новый элемент после этого?

ответ

0

попробуйте использовать listSelector и cacheColorHint атрибуты ListView «S следующим образом:

android:listSelector="@android:color/transparent" 
android:cacheColorHint="@android:color/transparent" 
+0

Должен ли я добавить это в моем файле XML, или добавить этот атрибут в моих кнопок' onClick'? – Marcus

+0

Добавьте его в тег ListView в XML –

+0

Пробовал его, подсветка по-прежнему отображается – Marcus

Смежные вопросы