comment mettre en œuvre le détecteur geste onfling dans WebView dans Android
-
27-09-2019 - |
Question
Quelqu'un peut-il donner l'exemple comment mettre en œuvre le détecteur geste onfling dans WebView dans Android
Merci
La solution
Je trouve cette façon de quelque part:
Pour avoir le geste détecté dans une WebView, pas besoin de quoi que ce soit de la sous-classe. Vous avez juste besoin d'ajouter dans votre activité:
@Override
public boolean dispatchTouchEvent(MotionEvent e){
super.dispatchTouchEvent(e);
return mGestureDetector.onTouchEvent(e);
}
Où mGestureDetector est initialisé en tant que nouveau GestureDetector (ce) sur votre onCreate (). Cela intercepter tous les événements de geste, donner la possibilité à votre écoute pour faire tout ce que votre besoin avec elle, et le renvoyer à WebView si le comportement ne sera pas affectée.
Autres conseils
Fait qui vient aujourd'hui:
private final GestureDetector mGestureDetector = new GestureDetector(new CustomGestureListener());
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
return mGestureDetector.onTouchEvent(event);
}
private class CustomGestureListener extends GestureDetector.SimpleOnGestureListener {
// override this method: onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow