Я хочу отключить выделение, которое появляется, когда пользователь выбирает строку (listSelector) из кода. Я не хочу отключать параметры onClick и enabled (я все еще хочу слушать клики, просто хочу удалить выделение).Android - отключить выбор списка ListView, но включить OnClick
ответ
Просто создайте вытяжку, который имеет прозрачный цвет в нем, что-то вроде этого:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent"/>
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_disabled_holo_light" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/transparent" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@color/transparent" />
<item android:state_focused="true" android:drawable="@drawable/list_focused_holo" />
</selector>
, а затем установить с помощью кода или XML:
listView.setSelector(R.drawable.my_transparent_selector);
документация Javadoc для этого метода говорит:
Установите Drawable, который должен использоваться для выделения выбранного элемента.
и атрибут XML является:
андроида: listSelector
Вы можете играть со всеми государствами, помните, что у вас также есть состояние фокусировки.
Из кода Nicolas, а не XML. Я могу обработать его уже из XML, используя атрибут listSelector. –
Я не знаю, зачем вам это нужно, поэтому держите два файла и играйте с ними. –
Нет, после редактирования, он работает нормально. Я использую какой-то флажок вместо выделения строки. Ваш ответ работает как шарм. Благодарю. –
Эффект подсветки - это стиль в спискеSelector. Вы можете переопределить стиль listSelector.
Это пример с ListView: Android: disabling highlight on listView click
Укажите android:listSelector="@android:color/transparent"
в вашем ListView
XML.
Очень легко и трюк! –
попробовать listview.setSelector(new ColorDrawable(Color.TRANSPARENT));
Это было для меня самым легким, и спасибо за программный подход. – Zhang
Я сделал это так:
Добавляя два свойства ListView.
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"
Ваш ListView должно выглядеть следующим образом:
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent">
</ListView>
Совершено
- 1. Включить выбор ListView - Android
- 2. отключить прослушиватель после onclick listview элемент: android
- 3. Отключить/включить выбор
- 4. Кнопка отключить/включить OnClick
- 5. Включить выбор ввода, но отключить ввод текста
- 6. Android Отключить onclick для listitem в listview
- 7. WPF ListView отключить выбор
- 8. Android: ListView и элемент списка onClick action
- 9. Включить отключить скрипт jquery onclick
- 10. Custom listview Onclick android
- 11. OnClick «Ли» включить и отключить
- 12. Отключить и включить edittext в listview
- 13. Android ListView item onClick
- 14. Отключить выбор элемента в Listview?
- 15. android listview onclick button
- 16. как включить и отключить время выполнения элемента списка listview?
- 17. выбор строки ListView Android
- 18. Android - отключить Onclick
- 19. Android ListView и ребенок выбор
- 20. Отключить переименование списка Android
- 21. Обновление Android Listview Постоянно, но сохранение функции onClick
- 22. Matlab GUI Edit Box - отключить редактирование, но должен включить выбор
- 23. Отключить onClick для просмотра элементов списка во время прокрутки списка
- 24. Android ListView Выбор Проблема
- 25. Включить/отключить Android ActionBar.Tab
- 26. Включить/отключить onclick с помощью javascript
- 27. Отключить/включить событие onClick после проверки?
- 28. Android - просмотр списка списка на выбор плеера
- 29. Android ListView программный выбор/выделить
- 30. Отключить onClick
Какой адаптер вы используете? –
Простой ArrayAdapter. Это будет иметь значение? –
«Я хочу отключить подсветку, которая появляется, когда пользователь выбирает строку» - почему? Что относительно пользователей, которые используют клавиши со стрелками, D-pad и т. П. Для навигации по вашему приложению? Пожалуйста, позвольте вашему приложению использовать все * пользователи *, а не только те, кто использует сенсорный экран. – CommonsWare