Fixed web view scaling

pull/184/head
M66B 5 years ago
parent 944cd535e3
commit c879684e78

@ -1531,11 +1531,17 @@ public class HtmlHelper {
static void setViewport(Document document) {
// https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag
Elements meta = document.head().select("meta").select("[name=viewport]");
if (meta.size() > 0) {
if (meta.size() == 1) {
String content = meta.attr("content")
.toLowerCase()
.replace(" ", "")
.replace("user-scalable=no", "user-scalable=yes");
meta.attr("content", content);
} else {
meta.remove();
document.head().prependChild(document.createElement("meta")
document.head().prependElement("meta")
.attr("name", "viewport")
.attr("content", "width=device-width, initial-scale=1.0"));
.attr("content", "width=device-width, initial-scale=1.0");
}
Log.d(document.head().html());

@ -49,7 +49,7 @@ public class WebViewEx extends WebView implements DownloadListener, View.OnLongC
WebSettings settings = getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setLoadWithOverviewMode(false);
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
@ -75,7 +75,7 @@ public class WebViewEx extends WebView implements DownloadListener, View.OnLongC
this.height = (height == 0 ? getMinimumHeight() : height);
setInitialScale(size == 0 ? 1 : Math.round(size * 100));
setInitialScale(size == 0 ? 0 : Math.round(size * 100));
if (position != null) {
setScrollX(position.first);

Loading…
Cancel
Save