Pergunta

Alguém pode dar um exemplo de como implementar o detector de gestos onfling no webview no Android

Obrigado

Foi útil?

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
scroll top