From 84a79ff105d6ce04f477b05d1dc04d8c6a03d0eb Mon Sep 17 00:00:00 2001 From: Rodolfo Ruiz Date: Wed, 10 Mar 2021 15:46:17 -0800 Subject: [PATCH] webview_flutter - Enable zoom in android devices. --- packages/webview_flutter/CHANGELOG.md | 4 ++++ .../plugins/webviewflutter/FlutterWebView.java | 12 ++++++++++++ packages/webview_flutter/pubspec.yaml | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/webview_flutter/CHANGELOG.md b/packages/webview_flutter/CHANGELOG.md index 6d2b4bb26815..12d29cac821f 100644 --- a/packages/webview_flutter/CHANGELOG.md +++ b/packages/webview_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.2+1 + +* Enable zoom in android devices. + ## 2.0.2 * Fixes bug where text fields are hidden behind the keyboard diff --git a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java index 022f1c3597e7..c091515b138e 100644 --- a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java +++ b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java @@ -106,6 +106,18 @@ public void onProgressChanged(WebView view, int progress) { webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); + // Zoom support. + // // Zooms out the content to fit on screen by width. + webView.getSettings().setLoadWithOverviewMode(true); + // // It loads the WebView with the attributes defined in the meta tag of the webpage. + // // So it scales the webpage as defined in the html. + webView.getSettings().setUseWideViewPort(true); + // // Pop-up zoom controls disabled. This is a temporary stop because dialog is not responding to touch events. + webView.getSettings().setDisplayZoomControls(false); + // // Enable zoom. + webView.getSettings().setBuiltInZoomControls(true); + + // Multi windows is set with FlutterWebChromeClient by default to handle internal bug: b/159892679. webView.getSettings().setSupportMultipleWindows(true); webView.setWebChromeClient(new FlutterWebChromeClient()); diff --git a/packages/webview_flutter/pubspec.yaml b/packages/webview_flutter/pubspec.yaml index 6ee9e119bd3a..8c26a5f35dd3 100644 --- a/packages/webview_flutter/pubspec.yaml +++ b/packages/webview_flutter/pubspec.yaml @@ -1,7 +1,7 @@ name: webview_flutter description: A Flutter plugin that provides a WebView widget on Android and iOS. homepage: https://github.com/flutter/plugins/tree/master/packages/webview_flutter -version: 2.0.2 +version: 2.0.2+1 environment: sdk: ">=2.12.0-259.9.beta <3.0.0"