onLongClickListener ausführen, solange Button gedrückt ist

  • 2 Antworten
  • Letztes Antwortdatum
G

Greenstar

Gast
Hey :)
Ich hab grad das kleine Problem, dass ich es nicht hinbekomme, meinen onLongClickListener solange auszuführen, bis ich den Button loslasse.
Hat jemand eine Idee oder eine Alternative ?
 
Das wird nicht funktionieren weil der onLongClickListener genau einmal ausgeführt wird und zwar bei einem LongClick auf ein Element.

Du kannst aber im onLongClickListener einen Thread starten der irgendwas macht.
beenden kannst du den Thread dann evtl mit einem OnMotionEvent Listener
wenn das Motion Event Action_UP zurückliefert:
MotionEvent | Android Developers

Oder evtl sogar im OnClickListener ich bin mir nicht sicher ob der auch noch aufgerufen wird nachdem das Element dann losgelassen wurde.

Das musst du mal ausprobieren.

Alles andere wird nicht funktionieren, da du ansonsten die UI blockieren würdest, was dann dazu führt, das keine weiteren Events verarbeitet werden können (z.B. das loslassen) und du sehr wahrschienlich zu einer ANR Meldung kommen wirst.
 
Danke ^^
 
Zurück
Oben Unten