Einzelnen Beitrag anzeigen

Rene2

Registriert seit: 26. Nov 2007
15 Beiträge
 
#2

AW: FMX: Button in Scrollbox funtioniert erst bei zweitem Berühren

  Alt 3. Jun 2014, 16:26
Ich habe heute noch weitere Test gemacht. Dazu habe ich ein Panel in eine leere mobile-FireMonkey Anwendung gelegt und auf das Panel einen Button. Man kann dan Button auf einem Android-Gerät ganz normal bedienen, solange keine interaktive Geste des Panels genutzt wird. Schalte ich interaktive Gesten ein (setzen der Häkchen unter Touch -> InteractiveGestures), dann kann ich z.B. igLongTap und igDoubleTap problemlos verwenden, ohne dass der Button beeinflusst wird. Verwende ich igPan, dann muss ich den Button zweimal berühren, um das Ereignis ButtonClick auszulösen. Verwende ich igRotate, dann lässt sich der Button garnicht mehr bedienen, bis ich eine andere Geste auf dem Panel ausgelöst habe.

Man könnte alternativ auch das Ereignis MouseDown verwenden. Hier ist das Verhalten wie folgt:
- Nach einem igPan wird beim ersten Berühren nur ein MouseDown-Ereignis ausgelöst.
- Nach einem igRotate wird weder MouseDown noch ButtonClick ausgelöst.
- Nach anderen Gesten wird erst MouseDown und dann ButtonClick ausgelöst.

Einen Hinweis auf ähnliche Beobachtungen habe ich auch hier gefunden.

Die Probleme treten anscheinend bei Verwendung von Gesten mit dem GesturesManager nicht auf. Das sind aber wieder andere Gesten...

Wäre super wenn jemand wüsste, wie man mit interaktiven Gesten und Buttons gleichzeitig umgeht, so dass es für plattformunabhängigen Gebrauch sicher programmiert ist.
  Mit Zitat antworten Zitat