web-dev-qa-db-fra.com

Désactivez les événements tactiles WebView dans Android

Comment désactiver tous les événements tactiles dans une Android WebView (ou le défilement en particulier)? Je voudrais que l'activité gère tous les événements tactiles.

31
hpique
mWebView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

Désactive tous les événements tactiles sur un WebView car l'écouteur tactile est exécuté avant le comportement tactile par défaut de WebView. En renvoyant true, l'événement est consommé et n'est pas propagé au WebView.

En utilisant Android:clickable="false" ne désactive pas les événements tactiles.

66
hpique

Si je vous ai bien compris, il vous suffit de remplacer la méthode onTouchEvent .

1
Octavian Damiean