захватить событие прокрутки двумя пальцами на Android 2.2 - PullRequest
0 голосов
/ 30 августа 2011

Я ищу способ реализации жестов для масштабирования, панорамирования и поворота в 3D-приложении. Я использую ScaleGestureDetector для событий масштабирования и GestureDetector для панорамирования. Я надеялся, что смогу провести различие между прокруткой двумя пальцами и прокруткой одним пальцем с помощью метода getPointerCount() на входящем MotionEvent, но каждый раз, когда он видит его как двухточечную прокрутку, срабатывает детектор. Обычный детектор никогда не проходит событие движения, где количество указателей> 1.

есть идеи? это вопрос установки порога шкалы внутри и возврата false из события onScale, когда оно ниже порога?

1 Ответ

1 голос
/ 06 января 2012

То, что вы упомянули, является одним из вариантов. Вы можете вернуть false в onScaleBegin (), когда оно ниже порогового значения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...