Hallo,
eine ganz grundsätzliche Frage zum OnTouch:
Im Regelfall tippt ich mit dem Finger auf den Screen, fährt damit ein bischen drauf rum und hebt den Finger wieder hoch - und das ganze möcht ich so behandeln:
@Override
public boolean onTouchEvent(MotionEvent event) {int aktion = event.getAction();
if (aktion == MotionEvent.ACTION_DOWN) {
// blablabla;
return true;}
if (aktion == MotionEvent.ACTION_MOVE) {
// blablabla
return true;}
if (aktion == MotionEvent.ACTION_UP) {
// blablabla
return true;}
return true;
}
Alles anzeigen
Kann es aber nun auch passieren, dass bei einer Screen-Berührung zwar das DOWN und MOVE nicht aber das das UP-Ereignis ausgelöst wird - z. B. ich setze den Finger in Mitte Bildschirm (=DOWN) und fahre (=MOVE) aus dem bildschirm heraus ohne je abzuheben - oder wird grundsätzlich beim Verlassen der Screen-Grenzen das UP-Ereignis automatisch ausgelöst????
Falls es tatsächlich durch irgendwelche irrwitzigen Verrenkungen des Nutzers passieren kann, dass das UP-Ereignis nicht ausgelöst wird, welche sind das und wie kann man dies sinnvoll programmintern verhindern? Oder anders gefragt, wie kann ich eine Aktion abschließen, die zwar beim DOWN-Ereignis starten soll und erst beim UP-Ereignis beendet werden soll?
Oder mach ich mir über nix Soregen und sowas gibt's gar nicht?????