Hallo,
ich habe in meiner mobilen App im GestureManager die beiden Eigenschaften (SemiCircleLeft und SemiCircleRight) definiert und werte beide so aus, um wirklich alle erdenglichen Möglichkeiten nach links bzw nach rechts abzufangen. Nur "Left" und "Right" greift leider nicht, wenn man mal ein wenig nach oben oder nach unten wischt.
Code:
if (EventInfo.GestureID in [sgiLeft, sgiUpLeftLong, sgiDownLeftLong, sgiSemiCircleLeft]) then begin
...
Handled := true;
end else if (EventInfo.GestureID in [sgiRight, sgiUpRightLong, sgiDownRightLong, sgiSemiCircleRight]) then begin
...
Handled := true;
end else Handled := false;
Das Problem ist, dass in 90% aller Fälle ein "sgiSemiCircleRight" in beide Richtungen greift, also sowohl nach links, als auch nach rechts. Ist das ein Fehler oder habe ich einen Denkfehler?