尽管在视口meta中设置了user-scalable = no,但仍允许在Web视图中进行捏缩放

时间:2018-09-01 18:59:39

标签: android webview android-webview pinchzoom

我正在使用Android网络视图访问一个无法缩放的网页。我浏览了该页面的源代码,然后发现下面的一行。

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

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

2 个答案:

答案 0 :(得分:0)

要使用WebView允许捏放大:

  webView.getSettings().setBuiltInZoomControls(true);
  webView.getSettings().setDisplayZoomControls(false);

答案 1 :(得分:0)

您必须更改文档的属性,因为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');");               
}