ScrollView внутри галереи, обе прокручиваются независимо

У меня есть Галерея с адаптером, который предоставляет ScrollViews в качестве дочерних представлений. Мне нужно убедиться, что события касания обрабатываются правильно и должным образом:

  1. Когда пользователь прокручивает горизонтально, галерея прокручивается горизонтально.
  2. Когда пользователь прокручивает вертикально, вид прокрутки прокручивается вертикально.
  3. Оба прокручиваются. никогда не должно происходить с одним и тем же жестом (пользователь должен поднять палец, чтобы прокрутить другой вид).
  4. Все должно прокручиваться плавно.

Без переопределения каких-либо методов прокрутка - это единственное, что прокручивается - галерея никогда scrolls.

Итак, я понимаю, что мне нужно использовать onInterceptTouchEvent (...) в галерее, чтобы принять решение о передаче определенной серии MotionEvents, но я не уверен, как проверить, является ли касание горизонтальным или вертикальным по своей природе.

6
задан Ganapathy C 8 April 2011 в 13:51
поделиться