Android 禁用Phonegap'中的缩放按钮;s应用浏览器
经过几个小时的搜索和尝试,我几乎要放弃了。我想在inAppBrowser中打开一个外部URL,该URL现在包含在Phonegap构建中。我用Android 禁用Phonegap'中的缩放按钮;s应用浏览器,android,cordova,phonegap-plugins,phonegap-build,Android,Cordova,Phonegap Plugins,Phonegap Build,经过几个小时的搜索和尝试,我几乎要放弃了。我想在inAppBrowser中打开一个外部URL,该URL现在包含在Phonegap构建中。我用location=no删除了地址栏(也尝试了toolbar=no,但它没有做任何事情),但是每当滚动页面时出现的缩放(+和-按钮)不会消失。我找不到禁用它的方法,但也许我忽略了什么?我只会使用收缩缩放,所以我看不出在页面顶部有这些丑陋按钮的原因(这是专门为这个应用程序设计的) 有没有办法禁用内置的缩放按钮 我正在安卓系统上进行测试,但计划也在iPhone版本
location=no
删除了地址栏(也尝试了toolbar=no
,但它没有做任何事情),但是每当滚动页面时出现的缩放(+和-按钮)不会消失。我找不到禁用它的方法,但也许我忽略了什么?我只会使用收缩缩放,所以我看不出在页面顶部有这些丑陋按钮的原因(这是专门为这个应用程序设计的)
有没有办法禁用内置的缩放按钮
我正在安卓系统上进行测试,但计划也在iPhone版本上进行测试。我也有同样的问题,但使用Cordova而不是Phonegap构建。 对我来说,这样做的诀窍是将appbrowser.java的
第575行更改为settings.setBuiltinzoomControl(false)代码>
当然,这对iOS不起作用,但据我所知,Phonegap/Cordova没有提供其他内置方式。这只删除了缩放按钮,仅适用于iOS:
打开项目中的文件:
[YourAppName]/platforms/ios/[YourAppName]/Plugins/org.apache.cordova.inappbrowser/src/ios/CDVInAppBrowser.m
从中查找并更改:
[self.toolbar setItems:@[self.closeButton, flexibleSpaceButton, self.backButton, fixedSpaceButton, self.forwardButton]];
为此:
[self.toolbar setItems:@[self.closeButton, flexibleSpaceButton]];
然后使用命令行构建项目。尝试zoom=no
您可以在cordova inappbrowser插件文档中找到详细信息:使用inappbrowser插件,我遇到了相同的问题
我设法隐藏了+/-“丑陋”按钮,但通过更改appbrowser.java中的文件并使用以下命令保持缩放行为(使用挤压手势):
WebSettings settings = inAppWebView.getSettings();
settings.setBuiltInZoomControls(true); // enable built-in zoom mechanisms
settings.setDisplayZoomControls(false); // disable WebView's zoom controls display
在这里找到它:
试试这个:var authWindow=window.open(authUrl,'.\u blank',location=no,zoom=no,toolbar=no')代码>
在webview外部页面中使用此元标记,谢谢…转到文件夹结构root}\platforms\android\app\src\main\java\org\apache\cordova\inappbrowser\inappbrowser.java
然后搜索“zoom”,在每个地方更改它zoom=“false”它对我有用
Cordova 10.0.0,Android Studio 42021这在Cordova 5.1.1中不起作用-看起来指定缩放控制启用的功能已被删除:我发现zoom=no参数也不起作用,直到我确保我的页面(inappbrowser中包含的页面)在它的meta-viewport标签中也有这个标签:user scalable=noWorks for Android,至少在3.0.0+Cordova 5.1.1版本中:{project root}/platforms/Android/src/org/apache/Cordova/inappbrowser/inappbrowser.java的第619行注意,这不仅仅隐藏了过时的缩放按钮,但也可以防止收缩缩放。虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加信息将提高答案的长期价值。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。提到为什么这个答案比其他答案更合适也没什么坏处。为什么这个答案有效?了解它为什么工作比代码更重要。
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />