Android所需的numberOfTouchesRequired(UIgestureRecognitor)的等效性?

Android所需的numberOfTouchesRequired(UIgestureRecognitor)的等效性?,android,gesture,ontouchlistener,Android,Gesture,Ontouchlistener,在iOS中,我们拥有UIgestureRecognitor类中所需的属性numberOfTouchesRequired。 它的意思是:为了识别手势,需要敲击的手指数 @property(nonatomic) NSUInteger numberOfTouchesRequired 我想检测用户何时同时用两个手指在屏幕的不同部分轻敲 任何帮助都将不胜感激。它在Android中的工作方式略有不同,但您可以获得相同的功能。 您只需覆盖onTouchEvent(motionEvent) 在那里,您将能够操

在iOS中,我们拥有UIgestureRecognitor类中所需的属性numberOfTouchesRequired。 它的意思是:为了识别手势,需要敲击的手指数

@property(nonatomic) NSUInteger numberOfTouchesRequired
我想检测用户何时同时用两个手指在屏幕的不同部分轻敲


任何帮助都将不胜感激。

它在Android中的工作方式略有不同,但您可以获得相同的功能。 您只需覆盖onTouchEvent(motionEvent)


在那里,您将能够操作事件变量,该变量包含屏幕上的手指数(
event.getPointerCount()

简单的回答是,使用android手势识别API无法立即执行此操作,您必须自己动手

android sdk提供的基本检测器是GestureDetector和ScaleGestureDetector

如果您完全不熟悉android,请在此处查看有关手势的官方教程/培训:

GestureDetector类检测一系列典型手势,如轻触、长按、滑动、投掷(请参见SimpleOnGestureListener接口),但与iOS中的UIGestureRecognitor不同,它在配置识别器或指定识别器之间的依赖关系方面不灵活。基本上,识别器是一个黑匣子,您得到的只是回调操作方法。你不能用“require fail”或“recognize synchronized”来配置它,甚至不能用手指数这样的基本配置

从概念上讲,实现两个手指点击并不难。您必须确保两个手指彼此靠近(一些阈值),并且触摸时间(向下和向上事件)非常接近(一些其他阈值)


查看上面的教程,您应该有足够的细节可以自己实现。

您可以使用这个复制了iOS手势库的库。

我正在开发的一个开源库复制了iOS UIgestureRecognitor框架: