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

ontouch und onclick gemeinsam

Das Thema "ontouch und onclick gemeinsam" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.03.2011, 15:10   #1 (permalink)
Neuer Benutzer

Registriert seit: 21.02.2011
Beiträge: 16
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard ontouch und onclick gemeinsam

Hi Leute,

ich versuche gerade aus dem Display des Galaxy Tabs eine Art Touchpad zu machen.
Problemlos war die Oberfläche selbst mit Übertragung der Koordinaten, der Menge der Pointer (Finger) usw.
Jetzt möchte ich aber auch 3 Buttons auf dem Display anzeigen.
Dabei soll da natürlich in deren Bereich kein touchevent passieren sondern ein clickevent.
In meiner Main.xml hab ich dafür ein AbsoluteLayout,
darin 3 Buttons im oberen Bereich und ein weiteres AbsoluteLayout (id: touchSurface) darunter.
Der OnTouchListener ist auf touchSurface registriert und da die nicht im Bereich der Buttons liegt wird kein touchevent ausgegführt wenn ich auf einen Button klicke. Stattdessen sind da 3 Clickevents registriert die auch auslösen.

Meine 3 Probleme:
1. Wenn ich meinen Finger über die touchSurface in Richtung Buttons bewege, wird auch über den Buttons ein touchEvent (Action_Move) ausgeführt.
2. Wenn ich meinen Finger auf der touchSurface halte, wird mit einem 2. Finger auf einem der Buttons kein clickEvent ausgelöst sondern er wird als 2. Pointer in der touchSurface erkannt.
(Kurz: Problem 1+2) Der OnTouchListener ist nicht auf die touchSurface begrenzt wenn innerhalb der touchSurface ein touchEvent ausgelöst wird.
3. Der clickEvent wird nicht beim Klicken sondern beim Loslassen abgefeuert.

Gibts dafür eine einfache Lösung?
Muss irgendwas mit der Reihenfolge der Eventverarbeitung zu tun haben. Hab schon versucht den Ontouchlistener auf das unterste AbsoluteLayout zu registrieren und die Buttons in einem eigenen AbsoluteLayout darüber.
Hat auch nicht geholfen.


edit: Scheinbar liegt es daran, dass immer zuerst der OnTouchListener feuert und erst danach der OnClickListener.

Geändert von Skolleus (18.03.2011 um 17:24 Uhr)
Skolleus ist offline   Mit Zitat antworten
Antwort

Stichworte
event, onclick, ontouch

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
ListViews und onClick-Event jimboo Android App Entwicklung 2 08.11.2010 16:29
Canvas in Imageview und onTouch bzw. onclick missG Android App Entwicklung 1 02.11.2010 18:16
Was logitechs G700 und das Milestone gemeinsam haben r3dw02f Motorola Milestone Forum 1 22.10.2010 22:28
Gemeinsam genutzte Funktion von App und dessen Widget... Meisterzunge Android App Entwicklung 0 29.07.2010 21:33
onTouch + onClick Cableman Android App Entwicklung 0 27.04.2010 02:10




Du liest gerade: "ontouch und onclick gemeinsam" 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.