如何阻止 viewpager 仅向一个方向滚动。例如,只允许向右滑动,但不允许向左滑动。我完全被卡住了,任何帮助将不胜感激。请注意,我需要让它适用于 Android 2.2 版,所以我使用 ViewPager 的兼容性库。
提前致谢
如何阻止 viewpager 仅向一个方向滚动。例如,只允许向右滑动,但不允许向左滑动。我完全被卡住了,任何帮助将不胜感激。请注意,我需要让它适用于 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);
}
}
}