У меня есть список, содержащий разные объекты. Например, {A, B, B, A, C и т. Д.} Если я нажму «A», то это будет хорошо, если вы выделите этот элемент, но если я нажму «B», я не хочу иметь подсветку. Я положил clickable = false в макет компонента B, но он не имеет эффекта.Отключить выделение только для некоторых элементов в списке.
0
A
ответ
1
Деактивирование элементы ListView
Вам необходимо переопределить следующие методы: в адаптере isEnabled(int position)
и areAllItemsEnabled()
. В isEnabled()
вы возвращаете true или false в зависимости от списка и в areAllItemsEnabled()
return false.
Пример
class CustomAdapter extends ArrayAdapter {
public CustomAdapter(
Context context, int textViewResId, CharSequence[] strings) {
super(context, textViewResId, strings);
}
...
....
public boolean areAllItemsEnabled() {
return false;
}
public boolean isEnabled(int position) {
// return false if you want to disable for any element
}
}
1
расширяет BaseAdapter и реализует IsEnabled методу
Смежные вопросы
- 1. Отключить панорамирование некоторых элементов Fabric.js
- 2. jQuery-UI Отключить перетаскивание для некоторых элементов
- 3. избавление от некоторых элементов, которые содержат только пробел в списке
- 4. Отключить доступность некоторых элементов в приложении OSX
- 5. Autosize только для некоторых элементов управления
- 6. CLIPS увеличивает определенность некоторых элементов в списке
- 7. Изменение некоторых элементов в списке к Int
- 8. CSS Переход только для некоторых элементов
- 9. VB .Net change forecolor для некоторых элементов в списке
- 10. отключить подсветку синтаксиса perl только для некоторых ключевых слов
- 11. Печать только некоторых элементов массива
- 12. Как отключить расширение для некоторых элементов в BaseExpandableListAdapter
- 13. Выполнение списка Просмотр только некоторых элементов
- 14. Как отключить поведение перетаскивания для некоторых элементов сортировки
- 15. QlikView: отключить реорганизацию элементов в списке Box
- 16. Выделение некоторых символов в Tkinter
- 17. Отключить автоматическое выделение элементов в QListWidget при щелчке + перетащить
- 18. Отключить выделение StackPanel в XAML
- 19. Отключить выделение в ExpandableListView
- 20. Отключить выделение выделенного элемента
- 21. Выделение текущей страницы в рельсах, работает только на некоторых страницах
- 22. Как отключить выделение в списке, но сохранить выбор?
- 23. Отключить масштабирование только для выбранных элементов
- 24. Как предоставить кнопку раскрытия только для подмножества элементов в списке?
- 25. Отключить представление ASP.NET для некоторых элементов управления, но не всех
- 26. скрытие некоторых элементов в выпадающем списке в asp.net в C#
- 27. удалить атрибут отключить для всех элементов, за исключением некоторых классов
- 28. jqGrid отключить выделение строк
- 29. UITextView отключить выделение текста
- 30. Отключить выделение для пробела в HTML
Используйте 'включен = false' вместо ... –