在Flutter团队的Webview中禁用捏合缩放

3

你好,Flutter团队的Webview插件是否有禁用iOS中的捏合缩放功能的函数?在社区插件中,使用withZoom实现,但我不知道如何在Flutter团队的Webview中实现。或者团队的插件中是否有相应的功能可以实现?

我有使用官方Webview插件的理由。

请帮忙解答。谢谢。

1个回答

1
我注入 JavaScript 代码来替换 name="viewport" 的 meta 标签以禁用最大缩放。
controller.evaluateJavascript("var meta = document.getElementsByTagName('meta');"
    "for (var i = 0; i < meta.length; i++) {"
      "if (meta[I].attribute('name') == null) continue;"
      "if (meta[i].attribute('name').includes('viewport')) {"
        "document.getElementsByTagName('meta')[i].remove();"
        "break;"
        "}"
    "}"
    "document.getElementsByTagName('head')[0].innerHTML += "
    "\"<meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0'>\";"
);

当然,在您的WebView中需要启用Javascript。


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