onTouchListener para toda la pantalla

Tengo una pantalla llena de botones, pero quiero que el método onTouch use todas las coordenadas de la pantalla. Primero intenté usar un RelativeLayout con un onTouchListener, pero nunca logré "conectar" con el oyente (es decir, no pasó nada cuando se tocó la pantalla), también intenté poner un ImageView en la parte superior de la pantalla y luego hacer que esta vista fuera invisible .

Este último método dio respuestas correctas a onClicks, pero nunca logré hacerlo invisible.

Si esta es la mejor solución, lo cual dudo mucho, ¿cómo puedo hacer que el ImageView sea totalmente invisible, sin perder su onTouchListener (he experimentado con backgroundColor blanco y setAlpha (0)).

¿De alguna manera puedo hacer que onTouchListener reaccione a toda la pantalla, usando coordenadas globales, mientras la pantalla muestra (y altera) varios botones (preferiblemente sin la vista de imagen invisible)?

Si no entiende lo que estoy pidiendo, no dude en quejarse de eso. Intentaré llenar los vacíos según sea necesario.

Editar

Ahora he logrado resolver el problema utilizando el método onTouch habitual. Me encontré con varios problemas al hacer que ACTION_DOWN y ACTION_MOVE activaran los botones, pero finalmente lo conseguí funcionando. Para otras personas que lean esto: onInterceptTouchEvent podría utilizarse (pero nunca descubrí cómo obtener las coordenadas de la pantalla en lugar de las coordenadas de la vista).