2012-06-28 3 views
4

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

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

Normal ListView Normal ListView

скроллинг ListView Scrolling ListView

Нажатие пункта Pressing ListView item

ответ

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

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

+0

Единственный ответ, который вернулся к обоим моим вопросам, большое спасибо :) –

3

ListView добавить атрибут на ListView Tag

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

Вы можете Wrap, что ListView внутри на LinearLayout имеющие одинаковый фон, а затем удалить ListView's Фон, который должен работать нормально. :)

+0

это обходное решение не решение, и я не думаю, что я должен быть вниз Проголосовали за этот ответ. –

0

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

Смежные вопросы