Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Android: XML-макет ListView не показывает фоновое изображение при прокрутке

Автор вопроса: Nouran HОтветов: 5

У меня есть Activity с ListView, я программно устанавливаю фоновое изображение для просмотра. Когда я прокручиваю список вниз, фоновое изображение становится белым (потому что моя тема - Theme.Light.NoTitleBar).

  1. Как я могу заставить его прокручиваться с неповрежденным синим фоном?
  2. Если вышеуказанный пункт работает, как я могу изменить цвет текста ListView на белый вместо черного?

Обычный ListView

Прокрутка ListView

Нажатие элемента ListView

androidlistviewscrollbackground-imagelistitem

Ответы

Ответ 1 · рейтинг 3 · Adil Soomro

  1. Используйте атрибут android:cacheColorHint="#000000" в теге ListView
  2. Что касается цвета TextView's черным или белым, вы можете обратиться сюда, чтобы создать индивидуальный TextView для вашей ListView строки. Дополнительная работа, которую вы нужно просто добавить еще один атрибут внутри тега TextView, например,

    android:textColor="#FFF" //or #FFFFFF for white

Ответ 2 · рейтинг 3 · interboy

добавить атрибут в тег ListView

android:cacheColorHint="#00000000"// setting as a transparent color

Ответ 3 · рейтинг 2 · AMerle

Это связано с оптимизацией. Чтобы удалить это, просто установите cacheColorHint вашего listView на прозрачный, например: android:cacheColorHint="#00000000"

Полный текст здесь: http://android-developers.blogspot.fr/2009/01/why-is-my-list-black-android.html

Ответ 4 · RPB

Вы можете обернуть этот ListView внутри LinearLayout с таким же фоном, а затем удалить фон ListView, который должен работать нормально. . :)

Ответ 5 · Ahmad Arslan

Проверьте этот ответ. У меня такая же проблема, и она исправлена ​​путем установки view = null на стороне адаптера.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы