2017-04-25 137 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