Comment activer les commandes de zoom et zoom par pincement dans une WebView?
Le Navigateur par défaut de l'application pour Android montre commandes de zoom lorsque vous êtes défilement et permet aussi une pincée de zoom. Comment puis-je activer cette fonctionnalité pour mon propre Webview?
J'ai essayé:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
mais ni les fonctionnalités activées en tant que résultat. Btw j'ai mis un WebChromeClient
et un WebViewClient
pour la Webview si cela fait une différence.
Merci!
Vous devez vous connecter pour publier un commentaire.
Étrange. À l'intérieur de méthode OnCreate, je suis en utilisant
Et il fonctionne très bien ici.
Rien de particulier dans votre webview ?
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
comme indiqué dans le ce commentaire.Utiliser ces:
Vérifier si vous n'avez pas de ScrollView d'emballage de votre Webview.
Dans mon cas, c'était le problème. Il semble ScrollView est dans la manière de les geste de pincement.
Pour corriger, il suffit de prendre votre Webview à l'extérieur de la ScrollView.
Essayer ce code, j'obtiens bien fonctionner.
À l'intérieur OnCreate, ajouter:
À l'intérieur du document html, ajouter:
À l'intérieur de javascript, omettre:
Pour activer les commandes de zoom dans une WebView, ajoutez la ligne suivante:
Avec cette ligne de code, vous obtenez le zoom activé dans votre WebView, si vous souhaitez supprimer le zoom in et zoom out boutons, ajoutez la ligne de code suivante: