我该如何使viewpager只能单向滚动?例如,只允许向右滑动,而不允许向左滑动。我完全卡住了,任何帮助都将不胜感激。需要注意的是,我需要使其在Android版本2.2上工作,因此我正在使用ViewPager的兼容库。
先行致谢。
我该如何使viewpager只能单向滚动?例如,只允许向右滑动,而不允许向左滑动。我完全卡住了,任何帮助都将不胜感激。需要注意的是,我需要使其在Android版本2.2上工作,因此我正在使用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);
}
}
}