Как обрабатывать все события TouchEvents на уровне ViewGroup (, т.е. всплывать все события до уровня, содержащего viewgroup)

Я хотел бы обрабатывать все события касания на уровне контейнера. Другими словами, я хочу, чтобы все события касания достигали уровня контейнера. Прямо сейчас я обнаружил, что TouchEvents достигает содержащей ViewGroup только в том случае, если местоположение касания не попадает в компонент пользовательского интерфейса, который содержится в группе просмотра. Содержащийся элемент пользовательского интерфейса обрабатывает TouchEvent и не всплывает в контейнере. Кто-нибудь знает, как гарантировать, что все события касания достигают контейнера верхнего уровня?

Просто для ясности представьте действие с несколькими кнопками, несколькими текстами редактирования и несколькими флажками. Типичная форма. Обычно я вижу, что каждый компонент пользовательского интерфейса перехватывает событие TouchEvent, которое попадает на него, а контейнеру все равно.Поэтому я хочу знать, как контейнер/группа просмотра может быть проинформирована обо всех касаниях, которые приземляются где-либо в пределах его региона, независимо от того, занята ли эта область кнопкой, пустым пространством или текстом редактирования.

5
задан Code Droid 12 July 2012 в 22:25
поделиться