アプリケーションに 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;
}
しかし、ビューはまだ少し右に傾いています。誰かが同じ問題を解決していましたか?