【问题标题】:Android Right and Left Swipe Gestures handlingAndroid左右滑动手势处理
【发布时间】:2017-04-25 09:27:06
【问题描述】:

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

【问题讨论】:

标签: android scrollview swipe-gesture


【解决方案1】:
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;
            }
});

【讨论】:

  • 滑动不在滚动视图上,它在滚动视图内的图表上
  • 对图表视图也实现相同的事件
  • 垂直滚动时触发向左滑动事件。
  • 这会和recycleview等滚动视图控制器冲突。
猜你喜欢
  • 2011-05-07
  • 2011-07-23
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多