Это немного сложно, но работает отлично :)

я экран, заполненный кнопками, но я хочу, чтобы метод onTouch использовал координаты всего экрана. Сначала я попытался использовать RelativeLayout с onTouchListener, но мне так и не удалось заставить его «соединиться» со слушателем (т. Е. Ничего не происходило при касании экрана), я также попытался поместить ImageView поверх экрана, а затем сделать этот вид невидимым ,

Этот последний метод дал правильные ответы на onClicks, но мне так и не удалось сделать его невидимым.

Если это лучшее решение, в котором я сильно сомневаюсь, как сделать ImageView полностью невидимым, не теряя его onTouchListener (я экспериментировал с white backgroundColor и setAlpha (0)).

Можно ли как-то заставить onTouchListener реагировать на весь экран, используя глобальные координаты, пока на экране отображаются (и изменяются) несколько кнопок (желательно без невидимого изображения)?

Если вы не понимаете, о чем я прошу, не стесняйтесь жаловаться на это. Я постараюсь заполнить пробелы по мере необходимости.

Редактировать:

Теперь мне удалось решить проблему с помощью обычного метода onTouch. Я столкнулся с несколькими проблемами, заставляющими активировать кнопки как ACTION_DOWN, так и ACTION_MOVE, но, в конце концов, все заработало. Для других людей, читающих это: возможно, можно использовать onInterceptTouchEvent (но я так и не понял, как получить координаты экрана вместо координат вида).

Ответы на вопрос(1)

Ваш ответ на вопрос