【发布时间】:2014-07-12 04:49:48
【问题描述】:
我一直在做一个项目,其中一部分包含一个列表视图。单击列表视图中的项目时,它会链接到另一个活动。但是当我点击它时,没有立即反应。例如,在我的一个活动中,我有一个按钮,我正在使用setOnTouchListener,这样当按钮被按下时,它有一个颜色过滤器,一个它被释放,过滤器消失,下一个活动打开。我想对列表视图项产生类似的效果。
我尝试在 listView 上使用onTouchListener 来执行相同的任务,但它不起作用。我正在使用setSelected(bool) 以使用xml 文件中的android:state_selected 属性更改列表视图的背景。 (请参阅此处了解我是如何做到的Android ListView selected item stay highlighted)。
但这不起作用,因为onTouchListener 中的视图与我需要的视图(特定列表视图项)不同。那么有没有办法在按下时突出显示列表视图中的项目?
【问题讨论】:
-
首先最好使用选择器来更改选定状态和默认状态下的颜色而不是
onToachListener,对于您的问题,您需要编写自定义适配器并将选择器背景设置为列表项