Я пытаюсь иметь ListView, который будет отображать каждую строку в заданном цвете, в зависимости от содержимого этой строки, но все же разрешить рисованию селектора. Как и сейчас, если я вызываю View.setBackgroundColor в строке, он правильно окрашивает фон, но селектор не рисуется.Раскраска ListView строка в зависимости от содержимого
2
A
ответ
2
У вас есть три основных варианта.
Один из подходов состоит в том, чтобы использовать android:drawSelectorOnTop="true"
и установить селектор вашего ListView
, чтобы быть прозрачным/полупрозрачным, поэтому, когда он нарисован поверх строки, вы все равно можете видеть содержимое строки.
Или, вам нужно будет установить рядный фон не цвет, а к StateListDrawable
, где цвету фона устанавливается прозрачными при выборе строки, поэтому регулярный селектору (нарисованную за строку).
Вы также можете зарегистрировать приемник выбора с помощью ListView
и выполнить пользовательские изменения цвета в зависимости от того, когда выбор изменится.
Смежные вопросы
- 1. Раскраска ListView в oncreate
- 2. Добавление содержимого в зависимости от высоты содержимого
- 3. Стилирование в зависимости от содержимого
- 4. Listview с изображением в зависимости от контекста
- 5. Раскраска строки в зависимости от значения столбца boolean
- 6. Раскраска ListView Rectangle в ViewBox WPF
- 7. WPF Label Мигает в зависимости от содержимого
- 8. Динамическая высота UICollectionViewCell в зависимости от содержимого
- 9. В зависимости от содержимого файла cookie
- 10. Выберите класс css в зависимости от содержимого
- 11. Изменение изображения в зависимости от содержимого div
- 12. Развернуть ширину div в зависимости от содержимого
- 13. Развернуть обратное изображение в зависимости от содержимого
- 14. Adaptive Gridview в зависимости от содержимого
- 15. анимация UIScrollview в зависимости от смещения содержимого
- 16. Скрытие содержимого в зависимости от значения переменной
- 17. Изменение EditText в зависимости от listView Нажмите
- 18. строка расщепление в зависимости от количества полукокса
- 19. Отображение содержимого на новом представлении в зависимости от didSelectRowAtIndexPath
- 20. Как я могу разбить строку в зависимости от ее содержимого?
- 21. Ядра Раскраска строки таблицы
- 22. Установить строку JTable, не редактируемую в зависимости от содержимого
- 23. Обновление стиля редактирования UITableViewCell в зависимости от содержимого
- 24. Отображение содержимого в ListView
- 25. Просмотр содержимого в блоках в зависимости от выбранного языка
- 26. Изменение содержимого столбцов в зависимости от разрешения в Bootstrap3
- 27. Установите ширину DIV в зависимости от содержимого в Foundation 5
- 28. Подсчет ячеек в столбцах в зависимости от содержимого
- 29. Глоток: Проходя в поток в зависимости от содержимого потока
- 30. Обновление поля в зависимости от содержимого поля в другой таблице
Я попытался использовать андроид: drawSelectorOnTop = "true", но он заканчивает рисование по всему представлению. Я также пробовал использовать StateListDrawable, но в итоге он удаляет фон на цветных рядах при выборе строки и состоянии допустимых изменений. Возможно, это связано с тем, что я использую сложный вид с несколькими текстовыми представлениями и флажок вместо простого TextView, где я видел, как эти методы работают. – cmccurdy
«Я пытался использовать андроид: drawSelectorOnTop =« true », но он заканчивается просмотром всего представления». - вот почему он должен быть прозрачным/полупрозрачным, как я отметил в своем ответе. – CommonsWare
Думал, что вчера я пытался это сделать, но, видимо, сегодня это работает. Спасибо за помощь. – cmccurdy