代码之家  ›  专栏  ›  技术社区  ›  Andrew

ListView和多点触控手势

  •  1
  • Andrew  · 技术社区  · 15 年前

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

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

    这需要一些东西:

    1) Android的ListView必须能够确定两个手指点击和一个手指点击之间的区别。 3) 理想情况下,如果我用两个手指滑动,并且我的手指到达屏幕底部,列表视图将开始滚动;这样我就可以继续突出显示最初离开屏幕的项目。 4) ListView必须能够突出显示多个选项。

    这些都有可能吗?你怎么认为?

    1 回复  |  直到 15 年前
        1
  •  1
  •   CommonsWare    15 年前

    #1和#2可以通过 GestureDetector ,在您的 ListView

    #3,虽然,真的觉得它需要修改 列表视图 列表视图 (和 AbsListView )代码。

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

    尽管如此,我怀疑这不会很容易被发现。你假设人们会通过RTFM了解手势,我们都知道 那个 作品。把它作为一个选择是很酷的,但是要确保这样做的任何事情也可以通过其他更传统的方法来完成。