Tengo una pantalla llena de botones, pero quiero que el método onTouch use todas las coordenadas de la pantalla. Primero intenté usar RelativeLayout con un OnTouchListener, pero nunca logré que se "conectara" con el oyente (es decir, no pasó nada cuando se tocó la pantalla), también intenté colocar un ImageView en la parte superior de la pantalla y luego hacer esta vista invisible .onTouchListener para toda la pantalla
Este último método dio respuestas correctas a onClicks, pero nunca logré hacerlo invisible.
Si esta es la mejor solución, que dudo mucho, ¿cómo hago que el ImageView sea totalmente invisible, sin perder su onTouchListener (he experimentado con white backgroundColor y setAlpha (0)).
¿Puedo de alguna manera hacer que el 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. Trataré de llenar los vacíos según sea necesario.
Editar:
ahora he logrado resolver el problema utilizando el método onTouch-regular. Me encontré con varios problemas al hacer que ACTION_DOWN y ACTION_MOVE activaran los botones, pero finalmente lo hice funcionar. Para otras personas que lean esto: onInterceptTouchEvent podría usarse (pero nunca descubrí cómo obtener las coordenadas de la pantalla en lugar de las coordenadas de la vista).
si su objetivo es más nuevo que 1.6, puede usar android: onClick = "nombre de función" directamente en lugar de establecer enfocable y asignar oyente onclick en el código. – Yenchi