Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用Phonegap'中的缩放按钮;s应用浏览器_Android_Cordova_Phonegap Plugins_Phonegap Build - Fatal编程技术网

Android 禁用Phonegap'中的缩放按钮;s应用浏览器

Android 禁用Phonegap'中的缩放按钮;s应用浏览器,android,cordova,phonegap-plugins,phonegap-build,Android,Cordova,Phonegap Plugins,Phonegap Build,经过几个小时的搜索和尝试,我几乎要放弃了。我想在inAppBrowser中打开一个外部URL,该URL现在包含在Phonegap构建中。我用location=no删除了地址栏(也尝试了toolbar=no,但它没有做任何事情),但是每当滚动页面时出现的缩放(+和-按钮)不会消失。我找不到禁用它的方法,但也许我忽略了什么?我只会使用收缩缩放,所以我看不出在页面顶部有这些丑陋按钮的原因(这是专门为这个应用程序设计的) 有没有办法禁用内置的缩放按钮 我正在安卓系统上进行测试,但计划也在iPhone版本

经过几个小时的搜索和尝试,我几乎要放弃了。我想在inAppBrowser中打开一个外部URL,该URL现在包含在Phonegap构建中。我用
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" />