onTouchEvent () работает только в пустых местах? - PullRequest
0 голосов
/ 03 апреля 2012

Я уверен, что многие другие люди столкнулись бы с этой проблемой где-то в прошлом.

Мой main.xml разделен на 9 LinearLayouts с весом 1, а weightsum - это 9, конечно.1 макет заполнен пустым пространством.

У меня есть функция onTouchEvent() в моей деятельности, и она отлично работает. Проблема в том, что прикосновения распознаются только в пустом макете.Другие макеты заполнены кнопками и правками и текстовыми представлениями.Но сенсорное событие там не работает.Я думаю, что 'onClick' кнопок вызывается до того, как можно вызвать onTouchEvent().

Есть ли способ заставить работать сенсорный экран на весь экран?

У меня нет 'Я не предоставил никакого кода, потому что это общий вопрос, который, по моему мнению, не требует никакого кода.Благодарю вас в ожидании.

1 Ответ

0 голосов
/ 03 апреля 2012

потому что как Activity doc говорит:

   onTouchEvent (MotionEvent event)  Called when a touch screen event was not handled by any of the views under it.
 This is most useful to process touch events that happen outside of your window bounds, 
    where there is no view to receive it.

onUserInteraction () метод вызывается, когда любое событие касания происходит в любом месте экрана.

...