以编程方式选择列表视图

时间:2016-09-02 23:29:57

标签: android listview

我在Listview中有一个Fragment,当我点击一个项目时,会显示一个新的Fragment

问题是,在几毫秒内我可以看到通过触摸选择的项目。有没有办法让这些Listview只能以编程方式选择?例如,当我返回Fragment并且正在运行连接时(我已经知道如何在Java中选择项目,我只需要知道如何禁用触摸点击)。

该项目使用选择器着色,Listview s设置为单一选择模式。

2 个答案:

答案 0 :(得分:0)

实现它的一种方法是实现片段的ontouchListener(),并用一个简单的方法重写onTouch()方法: return false 消耗这个事件。

答案 1 :(得分:0)

你可以很容易地实现这一目标。我头脑中的两种方式是:

  1. 禁用列表触摸。
  2. 将ListView放在RelativeLayout(rootLayout)中的RelativeLayout(rootLayout)中,第一项应该是ListView,第二项可以是另一个RelativeLayout(coverLyt),其高度和宽度设置为match_parent, clickable设置为true < / strong>即可。这将使coverLyt接受触摸事件而不是ListView。当你想让listView触摸事件工作时,设置coverLyt的可见性消失了,反之亦然。