2

在某些 Android Oreo 设备上,当我第一次在 webview 上加载 url 时,URL 页面会正确加载。但是,当我再次加载 URL 时,页面会缩小。在低于 android oreo 的设备上,页面为所有设备正确加载。

此外,当您在后台终止应用程序并再次加载时,URL 会正确加载。在第二次和成功的尝试中,它再次显示缩小的版本。我在下面附上了加载 URL 的图像

以下是在 webview 上正确加载网页 正确的 url webview 照片

下面是 webview webview 上网页的小显示 不正确的缩小 url 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

发生这种情况的任何建议或原因?如何解决这个问题?

提前致谢。

4

2 回答 2

0

如果您有与放大 web 视图相关的问题

尝试向您的 web 视图添加放大和缩小功能

您可以将这些行添加到您的 java 代码中,以实现放大和缩小

mWebView.loadUrl(url);
//code for zooming functions
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setSupportZoom(true);
//for javascript
webView.getSettings().setJavaScriptEnabled(true);
于 2018-08-10T10:36:33.900 回答
0

在向谷歌团队询问了这个问题后,他们说可能是一些视口布局设置。由于遗留问题,Webview 有一些不幸的默认值。

添加webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);解决了这个问题。

于 2018-08-17T09:28:21.163 回答