使用Phonegap Build隐藏Android中的状态栏

Hide Status Bar in Android with Phonegap Build

本文关键字:状态栏 Android 隐藏 Phonegap Build 使用      更新时间:2023-09-26

我已经在config.xml文件中启用了全屏,但是当键盘出现时,状态栏也会显示并保留在那里,除非我点击它。有一种方法可以在 iOS 中避免这种情况,但我还没有找到适用于 android 的任何内容。至少我可以用jquery以编程方式点击状态栏吗?

你可以尝试设置

<preference name="Fullscreen" value="true" /> 

在配置中.xml

我遇到了同样的问题,为我解决这个问题的是将这一行添加到config.xml文件中:

<preference name="StatusBarOverlaysWebView" value="true" />

然后在 PGB 上更新我的代码。

  1. 安装状态栏插件: cordova plugin add cordova-plugin-statusbar

  2. 更新config.xml <gap:plugin name="com.phonegap.plugin.statusbar" />

  3. 启动时或需要时隐藏栏。 StatusBar.hide();

有关更多信息,请参阅 https://github.com/phonegap-build/StatusBarPlugin 插件。

我尝试删除:

<preference name="StatusBarBackgroundColor" value="#ee6e73" />

从配置.xml - 没有快乐。尝试添加:

<preference name="Fullscreen" value="true" />

配置.xml - 也没有快乐。反转:

<preference name="StatusBarOverlaysWebView" value="false" />

<preference name="StatusBarOverlaysWebView" value="true" />

没有提供解决方案。在所有情况下,状态栏都会随键盘一起显示,但永远不会消失。最终用JavaScript解决了它:

$("body").on("blur.app", "input", StatusBar.hide);

状态栏仍随键盘一起显示,但会因模糊事件而关闭。

对我来说,安装最新版本是有效的,请参阅此更新的答案:

实际上,有一个针对 cordova-plugin-statusbar 的修复程序,该修复程序已在 github 上提交,应该在 2.1.4+ 版本中登陆 要立即获取最新的 cordova-plugin-statusbar,请键入

科尔多瓦插件添加 https://github.com/apache/cordova-plugin-statusbar.git状态栏现在在与输入、键盘等交互时应保持隐藏状态。