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