Acho que você precisa usar um desses métodos para poder interceptar o evento antes que ele seja enviado aos componentes apropriados:
Activity.dispatchTouchEvent(MotionEvent)
- Isso permite que sua atividade intercepte todos os eventos de toque antes de serem despachados para a janela.
ViewGroup.onInterceptTouchEvent(MotionEvent)
- Isso permite que um ViewGroup observe os eventos à medida que são despachados para as Views filhas.
ViewParent.requestDisallowInterceptTouchEvent(boolean)
- Chame isso em uma Visualização pai para indicar que ela não deve interceptar eventos de toque com onInterceptTouchEvent (MotionEvent).
Mais informações aqui .
Espero que ajude.