2017-04-25 109 views
1

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

+0

可能重复http://stackoverflow.com/questions/8330187/gesture-detection-and-scrollview-issue –

+0

我已经看到它仍然这么想的工作对我来说 – MeknessiHamida

+1

然后尝试滚动型.setOnTouchListener(新景观.OnTouchListener(){ @Override public boolean onTouch(View view,MotionEvent motionEvent){ return false; } }); –

回答

4
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; 
      } 
}); 
+0

滑动不在scrollview上,它在滚动视图里面的图表 – MeknessiHamida

+0

为图表视图执行相同的事件以及 –

+0

它的工作,谢谢 – MeknessiHamida