我有一个非常好的ClickListener代码,可以完美地工作,直到我添加了
gestureObject = new GestureDetectorCompat(this, new LearnGesture());和
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
Log.d("OkHttp","Goody");
this.gestureObject.onTouchEvent(event);
return super.onTouchEvent(event);
}
class LearnGesture extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2, float veloclityX, float velocityY) {
Log.d("OkHttp","Goody");
String url = "";
String url22 = "";
if (event2.getX() > event1.getX()) {
} else if (event2.getX() < event1.getX()) {
}
return true;
}
}用于“滑动监听程序”。
swipe功能运行良好,但现在我的ClickListener将无法工作。
你知道为什么吗?
它们会相互干扰吗?
发布于 2018-01-20 19:42:19
retrning true意味着您正在使用该事件,因此仅当在您的情况下检测到手势时才返回true,对于所有其他事件返回false,以便默认函数可以工作。请参考https://developer.android.com/training/gestures/detector.html#DetectingAllSupportedGestures
https://stackoverflow.com/questions/48354503
复制相似问题