Android ListView默认打开保留(?)颜色

Android ListView默认打开保留(?)颜色,android,android-listview,android-linearlayout,Android,Android Listview,Android Linearlayout,对于我的列表视图,每行包含一个视图(这是一个扩展LinearLayout的自定义视图)。但是,当您对列表视图项执行onHold操作时,蓝色高亮显示不会出现。根据我的经验,这是默认设置,您甚至不需要为其编写代码。如何打开或关闭它?这不是打开或关闭它的问题。它实际上是开着的,但你看不见 “保留颜色”效果是通过ListView的。它是一个可绘制的状态列表,意味着根据视图的状态(例如,按下、选择、启用、选中和c)显示不同的状态 唯一的问题是该选择器绘制在项目视图后面。因此,如果项目视图是不透明的(即,它

对于我的列表视图,每行包含一个视图(这是一个扩展LinearLayout的自定义视图)。但是,当您对列表视图项执行onHold操作时,蓝色高亮显示不会出现。根据我的经验,这是默认设置,您甚至不需要为其编写代码。如何打开或关闭它?

这不是打开或关闭它的问题。它实际上是开着的,但你看不见

“保留颜色”效果是通过ListView的。它是一个可绘制的状态列表,意味着根据视图的状态(例如,按下、选择、启用、选中和c)显示不同的状态

唯一的问题是该选择器绘制在项目视图后面。因此,如果项目视图是不透明的(即,它有一个不透明的背景),它将不可见

最简单的解决方案是将您自己的背景设置为可绘制状态,并在选择项目时使其透明,因此内置选择器将可见。如果需要,另一个选项是通过相同的方法设置自己的选择颜色


请检查Romain Guy的I/O 2010,大约31:00(幻灯片,在幻灯片36上)。

啊,是的,你是对的。我之前将背景设置为不透明颜色。我刚刚删除了setBackgroundColor(R.color.my_不透明),我可以看到保持颜色。谢谢你给我关于州政府的建议。