首页 > 解决方案 > 尽管在视口元中设置了 user-scalable=no,但允许在 web 视图中进行缩放

问题描述

我正在访问无法缩放的 Android Web 视图中的网页。我浏览了该页面的源代码,并在头部找到了以下行。

<meta content="initial-scale=1.0, user-scalable=no" name="viewport">

是否可以在渲染之前修改此行,或者是否有任何 Web 视图设置覆盖此元标记并允许捏缩放。

标签: androidwebviewandroid-webviewpinchzoom

解决方案


您必须更改文档的属性,因为 WebView 尊重这些属性。这对我有用:

public void onPageFinished(WebView view, String url)
{
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');");               
}



推荐阅读