android - 尽管在视口元中设置了 user-scalable=no,但允许在 web 视图中进行缩放
问题描述
我正在访问无法缩放的 Android Web 视图中的网页。我浏览了该页面的源代码,并在头部找到了以下行。
<meta content="initial-scale=1.0, user-scalable=no" name="viewport">
是否可以在渲染之前修改此行,或者是否有任何 Web 视图设置覆盖此元标记并允许捏缩放。
解决方案
您必须更改文档的属性,因为 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');");
}
推荐阅读
- php - 为什么 CONTEXT_DOCUMENT_ROOT 使用不安全?
- python-3.x - Python烧瓶mqtt socketio并在启动时订阅
- python - 如何在烧瓶服务器端接收动态 jQuery 字段
- java - Spark 内存问题 - “没有足够的内存来构建哈希映射”
- reactjs - [CRA][Vscode] 创建新文件时绝对导入不起作用
- javascript - 为什么在换行后拆分不使用 JavaScript 返回单个数组?
- mongodb - 如何将 Mongodb 聚合管道文档返回到一个文档?
- amazon-web-services - 如果我在 cloud-init 中将用户设置为 sudo: true 则无法 ssh 进入 EC2 实例
- node.js - Node.JS - 带有参数的 SQL 服务器查询以防止 SQL 注入
- reactjs - 如何在 react-bootstrap 中移动行尾的列