Я думаю, вам нужно использовать один из этих методов, чтобы иметь возможность перехватить событие, прежде чем оно будет отправлено в соответствующие компоненты:
Activity.dispatchTouchEvent(MotionEvent)
- Это позволяет вашей Activity перехватывать все события касания до того, как они будут отправлены в окно.
ViewGroup.onInterceptTouchEvent(MotionEvent)
- Это позволяет ViewGroup отслеживать события по мере их отправки дочерним представлениям.
ViewParent.requestDisallowInterceptTouchEvent(boolean)
- Вызовите это для родительского View, чтобы указать, что он не должен перехватывать события касания с onInterceptTouchEvent (MotionEvent).
Больше информации здесь .
Надеюсь, это поможет.