ViewFlipper переключение ListViews с помощью жеста - PullRequest
1 голос
/ 24 марта 2011

У меня есть FiewFlipper, у которого ListViews являются дочерними. Я искал способ перехвата событий касания для GestureDetector до того, как они достигнут детей - метод глобального перехвата событий касания через ViewFlipper.

Расширение FiewFlipper и реализация onInterceptTouchEvent (MotionEvent ev), казалось, были решением. Это хорошо работает для большинства детей. Однако когда просмотр списка начинает прокручиваться , onInterceptTouchEvent прекращает получать события.

Я знаю, что можно установить OnTouchListener каждого списка, но это разрушает простую иерархию, которую я пытаюсь создать.

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Как прокомментировал Адамп, это поведение является преднамеренным и не нуждается в борьбе. Я применил жест слушателя к дочерним элементам.

0 голосов
/ 24 марта 2011

Хм.Однажды у меня была активность с одним списком, где я заново заполнил адаптер в результате жестов броска.Я сделал это, реализовав метод dispatchTouchEvent для действия:

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    super.dispatchTouchEvent(ev);
    return gestureDetector.onTouchEvent(ev);
}

Представление списка все еще получало нормальные события, но мой gestDectector тоже попробовал их.Возможно, подобный подход будет работать для вас?

...