Ich muss die Gestenbewegung von rechts nach links und umgekehrt (wischen) Warum funktioniert es nicht?Android Geste von rechts nach links
public boolean onTouchEvent(MotionEvent event)
{
float x = event.getX();
float y = event.getY();
int action = event.getAction();
int edgeFlags = event.getEdgeFlags();
switch (edgeFlags)
{
case MotionEvent.EDGE_LEFT:
sex=3; break;
case MotionEvent.EDGE_RIGHT:
sex=1;
break;
case MotionEvent.EDGE_TOP:
break;
case MotionEvent.EDGE_BOTTOM:
break;
default:
break;
}
return true;
}
es mir nicht passt ->How to detect the swipe left or Right in Android?
Ein Problem mit diesem ist, dass Schleudern sehr empfindlich ist - es ist möglich, eins zu erkennen, wenn Sie Ihren Finger heben, ohne zu wischen. Es basiert auf der Geschwindigkeit der Veränderung. Ich würde auch eine Größenordnung der Veränderung mit einbeziehen, um sicherzustellen, dass eine kleine Bewegung nicht zu einer Affäre wird. –
Ich habe diesen Code getestet und funktioniert gut für mich. –
Sie sind nicht alle Personen und Berührungsereignisse können empfindlich auf Größe und Form der Finger reagieren. In 20% der Fälle bekomme ich Fling-Events, wenn ich einen Finger hebe. Es ist kein schlechter Ansatz, es braucht nur Ergänzungen. –