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