2010-12-06 3 views
1

Проблема: у меня есть мультитач, непреднамеренно генерирующий один такт жест.Проблема с GestureOverlayView/Multitouch на Nexus One

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

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

ответ

2

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

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

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

+0

С первого сообщения этого вопроса я работал с Multitouch немного и, конечно же, Nexus и несколько других ранних устройств имеют хорошо оглашенные проблемы с Multitouch, которые вызывают такое поведение. – 2011-09-30 03:03:44