Android 查看页面停止向特定方向滑动
如何阻止viewpager仅向一个方向滚动。例如,只允许向右滑动,而不允许向左滑动。我完全被卡住了,任何帮助都将不胜感激。要注意的是,我需要让它在Android 2.2版上工作,所以我使用ViewPager的兼容性库Android 查看页面停止向特定方向滑动,android,android-viewpager,Android,Android Viewpager,如何阻止viewpager仅向一个方向滚动。例如,只允许向右滑动,而不允许向左滑动。我完全被卡住了,任何帮助都将不胜感激。要注意的是,我需要让它在Android 2.2版上工作,所以我使用ViewPager的兼容性库 提前感谢您必须制作自己的ViewPager,以扩展原始ViewPager并覆盖onTouchEvent方法 public class CustomViewPager extends ViewPager { float lastX = 0; boolean loc
提前感谢您必须制作自己的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);
}
}
}
嗨,阿里-不幸的是,这不起作用。我甚至尝试过onTouchEvent事件,但可惜没有乐趣。另一个技巧是,当你滚动到下一个视图时,删除第一个。我会在几分钟后更新。超级错误,特别是如果有偏移。