Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

TouchEvents die in einem View beginnen in einem anderen aufgreifen

Das Thema "TouchEvents die in einem View beginnen in einem anderen aufgreifen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.09.2011, 14:59   #1 (permalink)
Neuer Benutzer

Modell: Nexus S

Registriert seit: 23.09.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard TouchEvents die in einem View beginnen in einem anderen aufgreifen

Hallo. Folgende Situation:

Ich habe Elemente in einem selbstgeschriebenen View die in einem anderen platziert werden sollen. Zur Zeit klickt der Nutzer dazu erst auf ein Element und danach in den zweiten Bereich wo er das Element dann verschieben kann. Erstes Nutzerfeedback hat dann ergeben das das nicht intuitiv ist (Oh Wunder ) und es natürlich besser ist wenn man das per Drag and Drop machen kann.

Aktuell ist es halt so das jeder View in der onTouchEvent() Methode die Touchevents abfängt und behandelt. Die Liste mit den Elementen handhabt also nur ACTION_DOWN-Events, der Platzierungsview auch MOVE und UP. Jetzt ist es wohl so das Android die Events immer zuerst an den View sendet in dem das erste Event stattgefunden hat. Danach wird es, wenn es nicht behandelt wird, nach oben propagiert (Dort sehe ich sie auch). Von dort wird es dann aber nicht an den entsprechenden View weitergegeben der sich nun unter dem Finger befindet. Wenn ich von der Eltern-Activity dann versuche das Event per Hand weiterzuleiten sind natürlich die Koordinaten falsch. Den Focus auf den entsprechenden View zu setze funktioniert auch nicht.

So, nach dem Geplänkel jetzt zur Frage: Wie bekomme ich es hin das ich das Event an den View weitergeben kann (mit den richtigen, an den View angepassten Koordinaten). In Qt4 gibt es entsprechende Funktionen die Globale Koordinaten in Widget-Lokale übersetzen und umgekehrt, gibt es sowas für Android auch? Kann ich das Event überhaupt anpassen oder muss ich das Handling doch komplett ganz in der Activity programmieren?

Ein Testprojekt das die Problematik zeigt hängt an.
Angehängte Dateien
Dateityp: zip testproject.zip (44,0 KB, 4x aufgerufen)
hefeweiz3n ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
in einem onClickListener -> neue View anzeigen mr.freeze Android App Entwicklung 4 09.02.2011 11:50
mit einem anderen Konto anmelden? Thaicowboy Android Allgemein 2 27.09.2010 08:08
Misstrauen bei Gesprächen mit einem/einer anderen? franziska-nb Smalltalk und Offtopic 9 01.08.2010 09:31
O2 Milestone mit einem anderen Anbieter nutzen Remixstyler Motorola Milestone Forum 4 20.11.2009 10:31
Mit einem anderen GoogleMailKonto anmelden? [Gelöst] Fred T-Mobile G1 Forum 4 26.07.2009 23:21




Du liest gerade: "TouchEvents die in einem View beginnen in einem anderen aufgreifen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.