Android 如何区分手势和点击?
我需要实现平移曲面的逻辑,并能够单击它来放置图像,但当我尝试添加手势检测器时,简单如下:Android 如何区分手势和点击?,android,android-layout,Android,Android Layout,我需要实现平移曲面的逻辑,并能够单击它来放置图像,但当我尝试添加手势检测器时,简单如下: public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } else { return super.onTouchEvent(event); } } 当我开始做手势时,图像被放在屏幕上。请帮忙 使用
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
} else {
return super.onTouchEvent(event);
}
}
当我开始做手势时,图像被放在屏幕上。请帮忙 使用android.siture中的类和接口,尤其是在EstureListener中。操作系统负责识别手势。使用android.pirset中的类和接口,尤其是在EstureListener中。操作系统负责识别手势。检查此处: 检查这里:
正如Hyperboreus所说,使用与
GestureDetector
实例关联的GestureDetector.onGetureListener
界面。然后,无需将单击侦听器与视图和触摸侦听器相关联。具体来说,使用GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)
方法检测点击,使用GestureDetector.OnGestureListener.onFling(MotionEvent,MotionEvent,float,float)
方法检测投掷,依此类推
记住在实现
GestureDetector.OnGetureListener.onDown(MotionEvent)
方法时返回true
。正如Hyperboreus所说,使用与GestureDetector
实例关联的GestureDetector.OnGetureListener
界面。然后,无需将单击侦听器与视图和触摸侦听器相关联。具体来说,使用GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)
方法检测点击,使用GestureDetector.OnGestureListener.onFling(MotionEvent,MotionEvent,float,float)
方法检测投掷,依此类推
记住在实现
gesturedector.OnGestureListener.onDown(MotionEvent)
方法时返回true
。是的,谢谢,这很有帮助。我只是错过了一件事,即如果作为手势结果返回false,单击事件后面会跟着手势。有趣的是,即使没有逻辑,setOnClickListener()也是必需的(我已将所有逻辑移到onSingleTapUp()是的,谢谢,这很有帮助。我刚刚错过了一件事,如果我返回false作为手势结果,那么click事件后面会跟着手势。有趣的是,setOnClickListener()是必需的,即使其中没有逻辑(我已将所有逻辑移到onSingleTapUp()中)