ListView和多点触控手势

时间:2010-10-19 21:21:22

标签: android listview gesture

首先,我意识到这并不遵循任何特定的惯例。我只是想知道是否有可能。

我想让我的用户能够对ListView中的许多项目执行操作。我的ListView项目已经包含一个不同的复选框;并添加另一个复选框不是一个选项(它看起来很难看?)。

我想知道是否可以通过确定双指滑动覆盖哪些项目来以编程方式突出显示多个项目。

这需要一些东西:

1)Android的ListView必须能够确定双指滑动和单指滑动之间的差异。 2)我需要能够澄清双指滑动调用的代码。 3)理想情况下,如果我用双指轻扫,我的手指到达屏幕底部,ListView就会开始滚动;所以我可以继续突出显示屏幕上最初的项目。 4)ListView必须能够突出显示多个选项。

只要我能确定用两根手指传过哪些物品,4号就可能被黑客入侵。我可以把我自己的“选择”混在一起。执行此操作后,我将通过“菜单”按钮提供一些功能,以便对这些突出显示的项目执行某些操作。

这看起来有可能吗?你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

#1和#2可以通过GestureDetector进行处理,分层在ListView之上。但是,这可能与#3背道而驰。 #4可能无法通过标准Android“选择”状态处理,但您可以手动调整视图(例如,显示以前不可见的图标,更改某些内容的背景颜色)。

但是,#3确实感觉它需要修改ListView本身,并且鉴于ListView(和AbsListView)代码,这让我感到非常不愉快。< / p>

一种方法是将您的手势解释为添加(新的双指手势不会清除之前的多选,但会增加现有的多选),使用菜单选项清除以前的选择。然后,用户可以选择一些,滚动,选择更多等等。

所有这一切,我怀疑这不会被发现。您假设人们会通过RTFM了解手势,我们都知道 的效果如何。将此作为选项很酷,但要确保以这种方式完成的任何操作也可以通过其他一些更传统的方法来完成。