SimpleOnGestureListener的Android onFling方法不是olways调用的

时间:2014-02-17 20:29:06

标签: android layout gesture onfling

我需要使用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。我必须实施一些东西吗?

1 个答案:

答案 0 :(得分:0)

onFling手势仅在达到特定距离和速度后触发。您可以通过实现自己的OnMotionEventListener

来进行自己的测量