Этот вопрос уже имеет ответ здесь:
У меня есть пользовательское представление списка, и я хочу, чтобы фон списка был белым, таким образом, я делаю что-то вроде этого, что работает отлично.
listView = (ListView) this.findViewById(R.id.listview);
listView.setBackgroundColor(Color.WHITE);
Проблема состоит в том при прокрутке списка фон всех изменений элементов списка в черном цвете который выглядит ужасным.
Я попробовал в своем представлении списка, выбирающем цвет фона белому. Когда я расширяю представление, я также пытался выбрать цвет фона белому:
view.setBackgroundColor(Color.WHITE);
Оба из них решают проблему цвета фона прокрутки, но теперь объект, кажется, не активируем по щелчку даже при том, что это. Под чем я подразумеваю, который является onClick, все еще хорошо работает, но фон не высвечивается к оранжевому для уведомления пользователя, он нажал его.
Как у меня может быть белый фон в представлении списка, которое остается белым при прокрутке, и нормальное перечисляет acitvity оранжевый фон щелчка?
Спасибо!
Решение очень простое, вам также нужно установить цвет подсказки кэша на белый: setCacheColorHint(Color.WHITE)
. Вам не нужно менять цвет фона элементов списка.