1

我需要使用 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 并不总是被调用。我必须实施什么吗?

4

1 回答 1

0

onFling 手势只有在达到一定距离和速度后才会触发。您可以通过实现自己的 OnMotionEventListener 来进行自己的测量

于 2014-02-17T20:55:37.487 回答