Обнаружение жестов во фрагментах Android

Мой код детектора жестов: это все Простой предопределенный код

private final GestureDetector.SimpleOnGestureListener mGestureListener
        = new GestureDetector.SimpleOnGestureListener() {

    @Override
    public boolean onDown(MotionEvent e) {ViewCompat.postInvalidateOnAnimation(FractionalLinearLayout.this);
        return true;
    }

    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2,
                            float distanceX, float distanceY) {
        /**
         * Pixel offset is the offset in screen pixels, while viewport offset is the
         * offset within the current viewport. For additional information on surface sizes
         * and pixel offsets, see the docs for {@link computeScrollSurfaceSize()}. For
         * additional information about the viewport, see the comments for
         * {@link mCurrentViewport}.
         */

        Log.d("Testing Scroll", ""+distanceY);

        if(mParentView != null && mParentView.getId() == R.id.container && (distanceY>10 || distanceY<-10)){
            mParentView.scrollBy(0, (int)distanceY);
        }
        ViewCompat.postInvalidateOnAnimation(FractionalLinearLayout.this);

        return true;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        mScroller.fling(getScrollX(), getScrollY(),
                -(int) velocityX, -(int) velocityX, 0, 0, 0, 0);
        ViewCompat.postInvalidateOnAnimation(FractionalLinearLayout.this);
        return true;
    }
};

mParentView — это parentView этого макета. Моя выходная анимация в формате видео: Неравномерная прокрутка

что вызывает такую ​​неровность в моей прокрутке?


person phoenisx    schedule 25.01.2016    source источник
comment
# Суброто Бисвас (Пикачу) Посмотрите здесь stackoverflow.com /questions/11421368/ & stackoverflow.com /вопросы/22981337/   -  person IntelliJ Amiya    schedule 25.01.2016
comment
У меня нет проблем с получением обратных вызовов onFling() или onScroll(), моя проблема заключается в том, что когда вызывается жест onScroll, какая часть кода примера запускается для аннулирования представления, чтобы создать эффект прокрутки. После моей отладки я могу только понять, что метод fling() как-то связан с событием onScroll()   -  person phoenisx    schedule 26.01.2016