Langes Drücken von GestureDetector wird auch beim Tippen ausgelöst

9

Ich habe versucht Code aus dieser Frage zu implementieren: Erkennung einer langen Zeit mit Android , aber es erkennt immer ein langes Drücken, wenn ich es nur tippe. Mein Code ist wie folgt (ich erweiterte ImageView , weil mehr Code darin ist, nicht relevant für diese Frage):

%Vor%     
Bart Friederichs 20.06.2014, 11:46
quelle

2 Antworten

14

Sie müssen onDown überschreiben und return true setzen. Der folgende Code funktionierte für mich:

%Vor%     
arudoy 25.08.2014 14:04
quelle
0

Wie ich in meinem Kommentar erwähne, sollten Sie zwischen onSingleTapUp() und onSingleTapUP() unterscheiden. Es empfiehlt sich, die Override-Annotation zu verwenden.

Ich bin ein bisschen verwirrt, weil der Titel Ihrer Frage darauf hindeutet, dass ein langes Drücken auch das Ereignis am Tippen auslöst, während der Text Ihrer Frage das Gegenteil sagt. Das ist, dass ein Wasserhahn ein langes Presseereignis abfeuert. Wenn das der Fall ist, versuche true von deinem onSingleTapUp() zurückzugeben. Dies funktioniert für mich mit dem SimpleGestureListener :

%Vor%

Ich hoffe, es hilft.

    
tomorrow 20.06.2014 13:28
quelle

Tags und Links