android - Android Oreo WebView 在第二次加载后呈现布局太小
问题描述
在某些 Android Oreo 设备上,当我第一次在 webview 上加载 url 时,URL 页面会正确加载。但是,当我再次加载 URL 时,页面会缩小。在低于 android oreo 的设备上,页面为所有设备正确加载。
此外,当您在后台终止应用程序并再次加载时,URL 会正确加载。在第二次和成功的尝试中,它再次显示缩小的版本。我在下面附上了加载 URL 的图像
以下是在 webview 上正确加载网页
下面是 webview webview 上网页的小显示
安卓 XML 代码:
<WebView
android:id="@+id/content_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Java 代码:
private WebView mWebView;
mWebView = (WebView) view.findViewById(R.id.content_view);
mWebView.loadUrl("https://policies.google.com/");
网址:https ://policies.google.com/
请注意,这也发生在其他 URL 中。https://policies.google.com/只是一个例子
它适用于以下设备:Huawei nova 2i RNE-L22,Android 8.0.0
它不适用于以下 Android 8.1.0;像素 2 安卓 8.0.0;三星 SM-G950FD 安卓 8.0.1;华为 P20 EML-L29
发生这种情况的任何建议或原因?如何解决这个问题?
提前致谢。
解决方案
如果您有与放大 web 视图相关的问题
尝试向您的 web 视图添加放大和缩小功能
您可以将这些行添加到您的 java 代码中,以实现放大和缩小
mWebView.loadUrl(url);
//code for zooming functions
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setSupportZoom(true);
//for javascript
webView.getSettings().setJavaScriptEnabled(true);