Проблема: у меня есть мультитач, непреднамеренно генерирующий один такт жест.
Я использую GestureOverlayView по всему экрану и вообще не пытаюсь использовать мультитач. Я использую android:gestureStrokeType="single"
. Один из моих жестов - горизонтальный слева направо, как салфетка. Он работает отлично. Проблема в том, что если я касаюсь и удерживаю левую часть экрана, то в то же время касаюсь правой стороны и удерживаю ее, а затем отпускаю
слева, а затем отпустите вправо, меня вызовет мой OnGesturePerformedListener
, и он указывает, что горизонтальный жест произошел. Может ли это быть связано с некоторыми проблемами мультитач на Nexus One? Есть ли способ обнаружить это как фиктивный жест?
Я вижу эту проблему на своем Nexus One (2.2.1), но мой код должен оставаться совместимым с 1.6 на данный момент.
Это проблема AMOLED, которую я считаю. У меня HTC Desire, и у меня возникли аналогичные проблемы. Например, если у вас есть экран блокировки вверх, удерживайте правую палец на вкладке "Звук", а затем поместите левый большой палец напротив, и поднимитесь направо, он запустит вкладку с полной скоростью на другой палец.
Я бы рекомендовал включить мультитач, а затем научить его игнорировать второй палец.
Но я считаю, что у вас будут проблемы с более ранними моделями, особенно те, которые были сделаны до того, как Android установил мультитач в своей платформе (HTC Dream, Magic и т.д.).