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):
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
:
Ich hoffe, es hilft.