现在的位置: 首页 > 综合 > 正文

ListView 拖动的时候背景变黑

2012年08月30日 ⁄ 综合 ⁄ 共 558字 ⁄ 字号 评论关闭

给ListView设定了背景图片之后,一般情况下,ListView确实变得好看了!但是拖动过程中,ListView整体每个条目背景会变成黑色!那么条目上的内容就没法看到了!

此时我们需要给ListView设定一个参数(android:cacheColorHint),使其背景透明或者指定一个颜色,如下:

<ListView
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:choiceMode="none"
    android:dividerHeight="1dp"
    android:id="@+id/challenges_list"
    android:cacheColorHint="#00000000"
    ></ListView>

原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性
Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。

抱歉!评论已关闭.