我的应用程序中有一个ViewPager,我想随时禁用/允许向右滑动。ViewPager中的每个视图都包含一个ListView。我该如何做到这一点?我正在尝试以下方法:
private int oldX;
private int deltaX = 0;
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_MOVE || motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
int newX = (int) motionEvent.getX();
deltaX = oldX - newX;
oldX = newX;
}
if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
oldX = 0;
}
return deltaX < 0;
}
但是视图仍然向右移了一点。有人解决过同样的问题吗?