我需要使用SimpleOnGestureListener的onFling方法。
private class GestureListener extends SimpleOnGestureListener {
public GestureListener() {
super();
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
//Do something...
return super.onScroll(e1, e2, distanceX, distanceY);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
//Do something...
return super.onFling(e1, e2, velocityX, velocityY);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
//Do something...
return super.onSingleTapConfirmed(e);
}
@Override
public void onLongPress(MotionEvent e) {
//Do something...
}
@Override
public boolean onDoubleTap(MotionEvent e) {
//Do something...
return super.onDoubleTap(e);
}
}
始终调用OnScroll方法!
并不总是调用OnFling。我必须实施一些东西吗?
答案 0 :(得分:0)
onFling手势仅在达到特定距离和速度后触发。您可以通过实现自己的OnMotionEventListener
来进行自己的测量