如何在列表视图上拖动时删除所选颜色

Nar*_*dra 7 android listview

我正在展示一个ListView.当我拖过它时,整个ListView选择时带有黑色背景.如何删除黑色背景?

Jyo*_*sna 15

只需在ListView中的ur xml文件中使用,

 android:cacheColorHint="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)


San*_*eer 5

这可能是因为你有自己的自定义背景ListView.当您滚动它们时,整个列表会因为它而以黑色突出显示cache color.

将此段代码添加到您的行程ListView并再试一次:

android:cacheColorHint="#00000000"


Pad*_*mar 3

view.setBackgroundColor(android.R.color.transparent); 
Run Code Online (Sandbox Code Playgroud)

应该是 view.setBackgroundResource(android.R.color.transparent) 因为 setBackgroundColor 采用十六进制颜色值作为参数。

或者

android:cacheColorHint = "#00000000"
Run Code Online (Sandbox Code Playgroud)

将此标签用于您的列表视图。或者你也可以使用

listview.setCacheColorHint()
Run Code Online (Sandbox Code Playgroud)

以编程方式设置它。

来自为什么我的列表是黑色的?Android开发者博客上的Android优化:

要解决此问题,您所要做的就是禁用缓存颜色提示优化(如果您使用非纯色背景),或者将提示设置为适当的纯色值。这可以是来自代码的圆顶,或者最好是通过使用 android:cacheColorHint 属性来自 XML。要禁用优化,只需使用透明颜色#00000000。以下屏幕截图显示了在 XML 布局文件中设置了 android:cacheColorHint="#00000000" 的列表: