Прокрутка ListView изменяет все от Белого к Черному цвету [дубликат]

Этот вопрос уже имеет ответ здесь:

У меня есть пользовательское представление списка, и я хочу, чтобы фон списка был белым, таким образом, я делаю что-то вроде этого, что работает отлично.

listView = (ListView) this.findViewById(R.id.listview);
listView.setBackgroundColor(Color.WHITE);

Проблема состоит в том при прокрутке списка фон всех изменений элементов списка в черном цвете который выглядит ужасным.

Я попробовал в своем представлении списка, выбирающем цвет фона белому. Когда я расширяю представление, я также пытался выбрать цвет фона белому:

view.setBackgroundColor(Color.WHITE);

Оба из них решают проблему цвета фона прокрутки, но теперь объект, кажется, не активируем по щелчку даже при том, что это. Под чем я подразумеваю, который является onClick, все еще хорошо работает, но фон не высвечивается к оранжевому для уведомления пользователя, он нажал его.

Как у меня может быть белый фон в представлении списка, которое остается белым при прокрутке, и нормальное перечисляет acitvity оранжевый фон щелчка?

Спасибо!

52
задан Cameron McBride 9 June 2010 в 18:53
поделиться

1 ответ

Решение очень простое, вам также нужно установить цвет подсказки кэша на белый: setCacheColorHint(Color.WHITE). Вам не нужно менять цвет фона элементов списка.

118
ответ дан 7 November 2019 в 09:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: