Android 左右滑动手势处理

Android Right and Left Swipe Gestures handling

所以我尝试了 Zala 的代码来处理这个问题 android how to handle right to left swipe gestures 中的手势,它有效,但问题是我的组件在滚动视图中,所以有时检测到手势,有时检测不到,我尝试了几个不同的代码来解决此滚动视图问题仍然是相同的行为。 任何人都可以帮忙!

scrollView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN:{
                        downX = event.getX();}
                    case MotionEvent.ACTION_UP:{
                        upX = event.getX();

                        float deltaX = downX - upX;

                        if(Math.abs(deltaX)>0){
                            if(deltaX>=0){
                                swipeToRight();
                                return true;
                            }else{
                                swipeToLeft();
                                return  true;
                            }
                        }
                    }
                }

                return false;
            }
});