如何区分手势并点击?

问题描述:

我需要实现逻辑进行平表面,并能点击它放置图像,但是当我试图添加姿态探测器简单:如何区分手势并点击?

public boolean onTouchEvent(MotionEvent event) { 
    if (gestureDetector.onTouchEvent(event)) { 
     return true; 
    } else { 
     return super.onTouchEvent(event); 
    } 
} 

而当我开始姿势,图像被放置在屏幕上。请帮忙。

+0

是的,谢谢,它有帮助。如果我作为手势结果返回false,我只是错过了那个点击事件之后的手势。 – ACM64 2011-05-26 16:30:29

+0

有趣的是,即使没有逻辑,setOnClickListener()也是必需的(我把所有的逻辑都移到了onSingleTapUp() – ACM64 2011-05-26 16:40:51

使用android.gesture中的类和接口,特别是OnGestureListener。操作系统需要注意识别手势。

正如Hyperboreus说,使用您关联到你的GestureDetector实例GestureDetector.OnGestureListener接口。不需要再将点击监听器与您的视图关联一个触摸监听器。具体来说,使用GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)方法来检测点击,GestureDetector.OnGestureListener.onFling(MotionEvent, MotionEvent, float, float)方法来检测fl and等等。

记得在实施GestureDetector.OnGestureListener.onDown(MotionEvent)方法时返回true