通过查找资料了解到,ListView的默认背景是透明的,也就是说,ListView的背景色会和Android系统的背景色一样,如果给ListView添加背景,滑动时就会变黑。
原因是滑动时,ListView的item的View重绘时,还是使用的系统的背景色。
有两种方法可以改变这种状态:
(1)在代码中,listView.setCacheColorHint(0),就是颜色值设为0;
(2)在xml文件中,给ListView控件添加android:cacheColorHint="#00000000"属性。
这样,滑动时就不会出现黑色了。