Проблема с 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 и т. Д.).

Другие вопросы по тегам