解决 ListView拖动时,背景颜色会变成黑色

现象:ListView拖动时,背景颜色会变成黑色

 

我们看看API 文档是怎么说

通过查找API 文档找到这个函数

public void setCacheColorHint (int color)

Since:  API Level 1

When set to a non-zero value, the cache color hint indicates that this list is always drawn on top of a solid, single-color, opaque background. Zero means that what's behind this object is translucent 透明的 (non solid) or is not made of a single color. This hint will not affect any existing background drawable set on this view ( typically set via setBackgroundDrawable(Drawable)).

Parameters
color The background color

所以我将这个颜色设置为全0即可



 解决方法1:

是在ListView  xml文件中加入以下属性即可:

  android:cacheColorHint="#00000000"

具体方法

<ListView android:id="@id/android:list"
                android:cacheColorHint="#00000000"
    />
 解决方法2:
       代码中写明listview.setCacheColorHint(0);这样就不会出现这种情况了。

注:

      对于ListActivity也一样,只需要在onCreate中加上this.getListView().setCacheColorHint(0); 

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金