2016-05-29 50 views
0

我在佈局中重寫onTouchEvent,並且只想處理水平移動。僅使用onTouchEvent處理水平移動

即,如果左側滑動的權利發生然後我會顯示下一個/ prev後,如果任何垂直移動發生,那麼我不會做任何事情,父滾動會發生。

我該怎麼做?

switch (e1.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       offsetX = 0; 
       offsetY = 0; 
       startTouchPoint = new Point((int) e1.getX(), (int) e1.getY()); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       movement = new Point(Math.abs((int) e1.getX() - startTouchPoint.x), Math.abs((int) e1.getY() - startTouchPoint.y)); 
       if (movement.y < movement.x) { // Horizontal movement 

        // Custom code to move to prev/next page. 
       } else { // Vertical movement 
        // I need android to handle this. 
       } 

回答