Ok. Dieses Ding macht mich fast verrückt.
Vor einigen Tagen konnte ich den folgenden Code implementieren und der Toast wurde erfolgreich aufgerufen, als ich versuchte, nach rechts oder links zu wischen.
Allerdings kann es jetzt nicht aufgerufen werden, weil das e1 immer null ist!
Wie konnte das passieren? Ich probiere diesen Code auf dem Emulator aus, aber ein Benutzer meldet mir, dass es auch auf einem echten Gerät nicht funktioniert.
%Vor%Der Code, der die Geste implementiert:
%Vor%Ich habe versucht, Ihren Code und in der Tat hat es nicht funktioniert, dann änderte ich den GestureDetector auf die neuere / aktualisierte API "GestureDetectorCompat" und änderte ein paar weitere Dinge: Verwendet den GestureDetector.OnGestureListener anstelle des OnSimpleGestureListener, onDown () sollte true zurückgeben und dann hat es funktioniert. Ich kann es dir nicht erklären, was genau das Problem war. Aber die Änderungslinien schienen problematisch zu sein. Vielleicht kann jemand das zugrunde liegende Problem erklären. Schau dir den Code an, der funktioniert:
%Vor%Bitte versuchen Sie es!
Ich hatte ein ähnliches Problem und löste es, indem ich ein FrameLayout zusammen mit der benötigten Ansicht hinzufügte (ich benutzte eine GridView, aber denke, dass es mit einer ListView oder anderen Ansicht funktionieren kann)
GestureListener ist derselbe wie deins. Das Layout:
%Vor%Im Code:
%Vor%Tags und Links android