2010-12-06 9 views
1

Problem: Ich habe Multitouch unbeabsichtigt einen einzigen Strich Geste erzeugen.Problem mit GestureOverlayView/Multitouch auf Nexus One

Ich benutze ein GestureOverlayView über den gesamten Bildschirm und nicht versuchen, Multitouch überhaupt zu verwenden. Ich benutze android:gestureStrokeType="single". Eine meiner Gesten ist eine horizontale von links nach rechts, wie ein Schlag. Es funktioniert gut. Das Problem ist, dass, wenn ich die linke Seite meines Bildschirms berühren und halten, dann gleichzeitig die rechte Seite berühren und halten, dann lassen Sie die verlassen, dann loslassen von der rechten, meine OnGesturePerformedListener wird aufgerufen und es zeigt an dass die horizontale Geste aufgetreten ist. Könnte das mit einigen Multitouch-Problemen auf dem Nexus One zusammenhängen? Gibt es eine Möglichkeit für mich, dies als eine falsche Geste zu erkennen?

Ich sehe dieses Problem auf meinem Nexus One (2.2.1), aber mein Code muss jetzt 1.6 kompatibel bleiben.

Antwort

2

Es ist ein AMOLED-Problem, glaube ich. Ich habe das HTC Desire und habe ähnliche Probleme bekommen. Wenn Sie beispielsweise den Sperrbildschirm oben haben, halten Sie Ihren rechten Daumen auf der Registerkarte Ton und legen Sie dann Ihren linken Daumen gegenüber, und heben Sie Ihren rechten, es wird die Registerkarte mit voller Geschwindigkeit auf den anderen Daumen starten.

Ich würde empfehlen, Multitouch zu aktivieren, und dann lehren, den zweiten Finger zu ignorieren.

Aber ich glaube, dass Sie ähnliche Probleme mit früheren Modellen haben werden, speziell diejenigen, die vor Android gemacht wurden, hatte Multitouch in seiner Plattform (HTC Dream, Magic usw.).

+0

Seit dem ersten Beitrag diese Frage, ich habe mit Multitouch ein bisschen gearbeitet und sicher genug, das Nexus und ein paar andere frühe Geräte haben gut publizierte Probleme mit Multitouch, die diese Art von Verhalten verursachen. –