Обрабатывать только горизонтальное движение с помощью onTouchEvent

Я переопределяю onTouchEvent в макете и хочу обрабатывать только горизонтальное перемещение.

i.e, если справа от левой салфетки происходит, то я покажу следующий / 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.
                }

1 ответ