多点触摸两个手指点击

时间:2012-09-26 13:33:23

标签: android multi-touch

我必须实施two fingers tap.

例如,我有一个包含多个项目的listView,它们已经为每一行和触摸侦听器提供了一个单击侦听器。现在,如果用户将两根手指放在一行上,我必须做点什么。

我该怎么做?

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:3)

我相信gesture API仅支持单一触控。

你基本上必须覆盖`onTouchEvent,并使用e.getPointerCount()并检查ACTION_POINTER_DOWN和ACTION_POINTER_UP之间的时间。您可能还会考虑这两种触摸实际上并非完全相同的情况,或者在同一时间离开屏幕。

答案 1 :(得分:0)

答案 2 :(得分:-2)

不确定你的意思是用两根手指敲击。如果你的意思是双击(一个手指,2个水龙头),我推荐这个:

http://mobile.tutsplus.com/tutorials/android/android-gesture/

但如果你指的是两个不同的手指敲击一次,不建议做那个2指点击,因为它违反Android设计指南。如果有什么建议长按,可以轻松实现覆盖onLongClick()方法。

但如果你真的不想听我的话,因为你认为我很蠢。您基本上需要实现自己的多点触控手势。这是一个例子:

http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-2-building-the-touch-example/1763

仅供参考,请注意您想要支持的Android版本。