Android右手和左手滑动手势处理

时间:2017-04-25 09:27:07

标签: android scrollview swipe-gesture

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

1 个答案:

答案 0 :(得分:7)

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;
            }
});