2017-04-25 50 views
1

그래서이 질문에서 제스처를 처리하기 위해 Zala의 코드를 시도했는데 android how to handle right to left swipe gestures, 작동하지만 문제는 제 구성 요소가 스크롤 볼 안에 있으므로 제스처가 가끔 감지되지 않을 때 몇 가지 다른 코드를 시도했습니다. 이 scrollview 문제를 해결하기 위해 여전히 동일한 동작. 누구든지 도와주세요!안드로이드 오른쪽 및 왼쪽 스 와이프 제스처 처리

+0

수 http://stackoverflow.com/questions/8330187/gesture-detection-and-scrollview-issue 나는 여전히 다음있는 ScrollView 시도 나 –

+0

(새 뷰를 복제 .OnTouchListener() { @Override public boolean onTouch (뷰 뷰, MotionEvent 모션 이벤트) { return false; } }); – MeknessiHamida

+1

에 대한 .setOnTouchListener을 작업을 나던 본 –

답변

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에 없다면 scrollview 내의 차트에서 – MeknessiHamida

+0

은 동일한 이벤트를 차트보기로 구현합니다. –

+0

감사합니다. – MeknessiHamida