Die Standard-Browser-App für Android zeigt beim Scrollen Zoom-Steuerelemente an und ermöglicht auch das Zoomen. Wie kann ich diese Funktion für meine eigene Webansicht aktivieren?
Ich habe es versucht:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
Infolgedessen wird jedoch keine der Funktionen aktiviert. Übrigens habe ich ein WebChromeClient
und ein WebViewClient
für die Webansicht festgelegt, wenn das einen Unterschied macht.
Vielen Dank!
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
wie in diesem KommentarBenutze diese:
quelle
Überprüfen Sie, ob Ihre Webansicht nicht über eine ScrollView verfügt .
In meinem Fall war das das Problem. Es scheint, dass ScrollView der Quetschgeste im Weg steht.
Um dies zu beheben, nehmen Sie einfach Ihre Webansicht außerhalb der ScrollView .
quelle
Fügen Sie in OnCreate Folgendes hinzu:
Fügen Sie im HTML-Dokument Folgendes hinzu:
Lassen Sie in Javascript weg:
quelle
true
, daher ist dieswebview.getSettings().setSupportZoom(true);
standardmäßig nicht erforderlich .Fügen Sie die folgende Zeile hinzu, um die Zoomsteuerung in einer WebView zu aktivieren:
Mit dieser Codezeile wird der Zoom in Ihrem WebView aktiviert. Wenn Sie die bereitgestellten Schaltflächen zum Vergrößern und Verkleinern entfernen möchten, fügen Sie die folgende Codezeile hinzu:
quelle
Versuchen Sie diesen Code, ich arbeite gut.
quelle