Проблема с GestureOverlayView/Multitouch на Nexus One

Проблема: у меня мультитач непреднамеренно генерирует одиночный жест.

Я использую GestureOverlayView по всему экрану и вообще не пытаюсь использовать мультитач. Я использую android:gestureStrokeType="single". Один из моих жестов — горизонтальное движение слева направо, как свайп. Это работает просто отлично. Проблема в том, что если я касаюсь и удерживаю левую часть экрана, затем одновременно касаюсь правой стороны и удерживаю, затем отпускаю левую, затем отпускаю правую, вызывается мой OnGesturePerformedListener, и это указывает, что произошел горизонтальный жест. Может ли это быть связано с некоторыми проблемами мультитач на Nexus One? Есть ли способ определить это как поддельный жест?

Я вижу эту проблему на своем Nexus One (2.2.1), но мой код пока должен оставаться совместимым с 1.6.


person Garnet Ulrich    schedule 06.12.2010    source источник


Ответы (1)


Я считаю, что это проблема AMOLED. У меня есть HTC Desire, и я столкнулся с подобными проблемами. Например, если у вас поднят экран блокировки, удерживайте большой палец правой руки на вкладке «Звук», а затем поместите большой палец левой руки напротив и поднимите правый, он на полной скорости запустит вкладку для другого большого пальца.

Я бы рекомендовал включить мультитач, а потом научить игнорировать второй палец.

Но я полагаю, что у вас будут аналогичные проблемы с более ранними моделями, особенно с теми, которые были выпущены до того, как на платформе Android появился мультитач (HTC Dream, Magic и т. д.).

person user531668    schedule 06.12.2010
comment
С момента первой публикации этого вопроса я немного поработал с Multitouch и, конечно же, Nexus и несколько других ранних устройств широко освещали проблемы с Multitouch, которые вызывают такое поведение. - person Garnet Ulrich; 30.09.2011