L'application Navigateur par défaut pour Android affiche les commandes de zoom lorsque vous faites défiler et permet également un zoom par pincement. Comment puis-je activer cette fonctionnalité pour ma propre vue Web?
J'ai essayé:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
mais aucune des fonctionnalités n'est activée en conséquence. Btw j'ai défini un WebChromeClient
et un WebViewClient
pour la Webview si cela fait une différence.
Merci!
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
comme indiqué dans ce commentaire.Utilisez ceux-ci:
la source
Vérifiez si vous n'avez pas de ScrollView encapsulant votre Webview .
Dans mon cas, c'était le problème. Il semble que ScrollView gêne le geste de pincement.
Pour résoudre ce problème, prenez simplement votre Webview en dehors de ScrollView .
la source
Dans OnCreate, ajoutez:
Dans le document html, ajoutez:
Dans javascript, omettez:
la source
true
, donc inutilewebview.getSettings().setSupportZoom(true);
par défaut.Pour activer les contrôles 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 les boutons de zoom avant et de zoom arrière fournis, ajoutez la ligne de code suivante:
la source
Essayez ce code, je fonctionne bien.
la source