Creo que necesita usar uno de esos métodos para poder interceptar el evento antes de que se envíe a los componentes apropiados:
Activity.dispatchTouchEvent(MotionEvent)
- Esto permite que su Actividad intercepte todos los eventos táctiles antes de que se envíen a la ventana.
ViewGroup.onInterceptTouchEvent(MotionEvent)
- Esto permite que un ViewGroup observe los eventos a medida que se envían a las Vistas secundarias.
ViewParent.requestDisallowInterceptTouchEvent(boolean)
- Invoque esto en una Vista principal para indicar que no debe interceptar eventos táctiles con onInterceptTouchEvent (MotionEvent).
Más información aquí .
Espero que ayude.