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