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