手指在ListView上下滾動時,ListViewItem背景變黑,因為在滾動的時候為了提升性能做了優化,為提高滾動的性能,Android 架構在ListView中引入CacheColorHint屬性。如果該值為非0,則說明該ListView繪制在單色不透明的背景上,在預設情況下該值 為#191919,也就是黑色主題中的黑色背景顔色值,這樣當ListView滾動的時候就會使用該值來繪制ListView的背景。
兩種解決辦法:
1、xml中,ListView内新增如下屬性:
Xml代碼
- android:cacheColorHint="#00000000"
2、Java類檔案中,對ListView設定如下屬性:
Java代碼
- listview.setCacheColorHint(Color.TRANSPARENT);