Android ListView默认onHold(?)颜色

时间:2014-06-08 02:25:36

标签: android android-listview android-linearlayout

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

1 个答案:

答案 0 :(得分:2)

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

通过ListView的selector实现“暂停颜色”效果。这是一个可绘制的状态列表,意味着它的显示方式取决于视图的状态(例如,按下,选中,启用,检查和& c)。

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

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

请检查Romain Guy的World of ListView来自I / O 2010,大约31:00标记(幻灯片here,它位于幻灯片36上)。