onTouchListener для всего экрана

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

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

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

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

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

Изменить:

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

11
задан keyser 10 October 2012 в 21:13
поделиться