Как отключить ViewPager от смахивания в одном направлении

Я хочу, чтобы пользователь провел вViewPager только справа налево. Поэтому, пройдя страницу, он не может вернуться к ней. Как это может быть сделано?

Я пыталсяэто решение:

public class CustomViewPager extends ViewPager {

float lastX = 0;

boolean lockScroll = false;

public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomViewPager(Context context) {
    super(context);
}

@Override
public boolean onTouchEvent(MotionEvent ev) {

    switch (ev.getAction()) {
    case MotionEvent.ACTION_DOWN:
        lastX = ev.getX();
        lockScroll = false;
        return super.onTouchEvent(ev);
    case MotionEvent.ACTION_MOVE:

        if (lastX > ev.getX()) {
            lockScroll = false;
        } else {
            lockScroll = true;
        }

        lastX = ev.getX();
        break;
    }

    lastX = ev.getX();

    if(lockScroll) {
        return false;
    } else {
        return super.onTouchEvent(ev);
    }
}
}

Но это все же позволяет мне сильно ударить в другом направлении.

Ответы на вопрос(4)

Ваш ответ на вопрос