From 944caa9d4fb88d56fa60c68132e5c2d66eb1113e Mon Sep 17 00:00:00 2001 From: YouCii Date: Fri, 19 Apr 2019 15:36:12 +0800 Subject: [PATCH] 1. Enable setTextZoom function of Android-WebViewSetting --- .../InAppWebView/InAppWebView.java | 10 ++++------ .../InAppWebView/InAppWebViewOptions.java | 2 ++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebView.java b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebView.java index 6fd2c575..d9dfd640 100644 --- a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebView.java +++ b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebView.java @@ -181,12 +181,7 @@ public class InAppWebView extends WebView { settings.setUseWideViewPort(options.useWideViewPort); settings.setSupportZoom(options.supportZoom); - // fix webview scaling - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) - settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING); - else - settings.setTextZoom(100); - + settings.setTextZoom(options.textZoom); } public void loadUrl(String url, MethodChannel.Result result) { @@ -337,6 +332,9 @@ public class InAppWebView extends WebView { if (newOptionsMap.get("supportZoom") != null && options.supportZoom != newOptions.supportZoom) settings.setSupportZoom(newOptions.supportZoom); + if (newOptionsMap.get("textZoom") != null && options.textZoom != newOptions.textZoom) + settings.setTextZoom(newOptions.textZoom); + options = newOptions; } diff --git a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebViewOptions.java b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebViewOptions.java index 06ea38b0..08b2f03d 100644 --- a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebViewOptions.java +++ b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/InAppWebView/InAppWebViewOptions.java @@ -21,4 +21,6 @@ public class InAppWebViewOptions extends Options { public boolean domStorageEnabled = false; public boolean useWideViewPort = true; public boolean safeBrowsingEnabled = true; + + public int textZoom = 100; }