Стоп-кадр Viewpage в определенном направлении

Как я могу остановить просмотр прокрутки в одном направлении. Например, разрешить прокрутки только вправо, но не влево. Я абсолютно застрял, любая помощь будет очень признательна. Чтобы отметить, что мне нужно заставить это работать для Android версии 2.2, поэтому я использую библиотеку совместимости для ViewPager.

заранее спасибо

Вам нужно будет создать собственный ViewPager, который расширяет исходный ViewPager и переопределяет метод onTouchEvent

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); } } }