WebView重置缩放设置

4
我使用以下初始值设置了WebView:

    webview.getSettings().setBuiltInZoomControls(true);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);

第一次加载后,网页会显示为全屏。如果我加载新的URL,新页面会显示上次缩放设置。它不是使用初始设置加载的。在加载下一个URL之前,如何将最后的缩放设置重置为初始值?

3个回答

5
尝试设置以下属性- webview.getSettings().setLoadWithOverviewMode(true); webview.setInitialScale(0);

2
那很有效!为了稍后重新设置缩放,可以使用webview.getSettings().setLoadWithOverviewMode(false); webview.getSettings().setLoadWithOverviewMode(true); webview.setInitialScale(0); - Pavel

0
Kotlin 中,你可以尝试:

webview.settings.loadWithOverviewMode = true
webview.setInitialScale(0)

0
在我的应用程序中,在Android 8上进行测试时,我尝试了之前答案的所有组合。 setInitialScale 没有任何区别,只有这个重置缩放级别才能在新的加载之前生效:

webView.getSettings().setLoadWithOverviewMode(false);
webView.getSettings().setLoadWithOverviewMode(true);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接