多点触控双指轻拍

4

我需要实现一个“双指轻点”的功能。

例如,我有一个带有多个项的listView,并且每一行都已经有了点击监听器和触摸监听器。现在,如果用户在一行上放置两根手指,我需要执行某些操作。

我该怎么做呢?

欢迎任何建议。


你有没有看过手势API? - njzk2
3个回答

3
我认为只有手势 API支持单点触控。
你基本上需要重写`onTouchEvent`,并且处理`e.getPointerCount()`和检查`ACTION_POINTER_DOWN`和`ACTION_POINTER_UP`之间的时间。你可能还需要考虑两个触摸实际上不是在完全相同的时间到达或离开屏幕的情况。


-2

不确定您所说的“两个手指轻点”是什么意思。如果您的意思是双击(一个手指,2次轻点),我建议使用以下方法:

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

但是,如果您指的是两个不同的手指轻敲一次,我不建议使用双指轻敲,因为这违反了Android设计准则。如果有必要,建议使用长按,可以通过覆盖onLongClick()方法轻松实现。

但是,如果您真的不想听我的建议,因为您认为我很愚蠢。那么您基本上需要实现自己的多点触控手势。以下是一个示例:

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

请注意您想要支持的安卓版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接