Я подключил ScaleGestureDetector к OnTouchListener, как указано в документации Android.По какой-то причине ScaleGestureDetector не всегда определяет конец жеста повышения.Это происходит в основном при быстром зажимании от большого к маленькому.
Эффект состоит в том, что после того, как я отпустил оба пальца, детектор не запускает событие завершения жеста.Если после этого я коснусь экрана одним из них, он все еще думает, что я продолжаю жест масштаба (продолжает запускать события Scale).Мне нужно сделать еще один жест, чтобы заставить детектор запустить событие завершения.
Я добавил журналы в OnTouchListener, и когда жест масштабирования застрял, я по-прежнему получаю события движения нормально, когда используется один палец и event.getPointerCount () 1. 1. 1005 *
Я убедился, что другие слушатели не вмешиваются.Представление с onTouchListener - не единственное представление на экране, но этот эффект также возникает, когда я очень осторожно начинаю и заканчиваю жест в этом единственном представлении.
Есть ли способ улучшить обнаружение конца?
Или, если есть способ вручную настроить ScaleGestureDetector для запуска onScaleEnd и изменить scaleGestureDetector.isInProgress()
на false?