您的位置:首页 > 移动开发 > Android开发

Android ListView拖动时背景颜色会变成黑色 的解决办法

2011-11-24 15:01 429 查看
现象: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

colorThe 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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: