通過查找資料瞭解到,ListView的默認背景是透明的,也就是說,ListView的背景色會和Android系統的背景色一樣,如果給ListView添加背景,滑動時就會變黑。
原因是滑動時,ListView的item的View重繪時,還是使用的系統的背景色。
有兩種方法可以改變這種狀態:
(1)在代碼中,listView.setCacheColorHint(0),就是顏色值設爲0;
(2)在xml文件中,給ListView控件添加android:cacheColorHint="#00000000"屬性。
這樣,滑動時就不會出現黑色了。