Como implementar o detector de gestos Onfling em Webview no Android
-
27-09-2019 - |
Pergunta
Alguém pode dar um exemplo de como implementar o detector de gestos onfling no webview no Android
Obrigado
Solução
Eu encontro assim de algum lugar:
Para ter o gesto detectado em uma visualização da Web, não há necessidade de subclassem nada. Você só precisa adicionar isso em sua atividade:
@Override
public boolean dispatchTouchEvent(MotionEvent e){
super.dispatchTouchEvent(e);
return mGestureDetector.onTouchEvent(e);
}
Onde o MestreLeDeTector é inicializado como novo gesturedEtector (isto) no seu OnCreate (). Isso interceptará todos os eventos de gestos, dará oportunidade ao seu ouvinte para fazer o que você quiser e o enviará de volta ao WebView para que o comportamento não seja afetado.
Outras dicas
Fez isso apenas hoje:
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)
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow