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

3

我在config.xml文件中启用了全屏模式,但是当键盘出现时,状态栏也会显示,并且除非我点击它,否则状态栏会一直保持显示。在iOS上有一种方法可以避免这种情况,但我没有发现适用于安卓的任何解决方案。至少,我能否使用jQuery编程方式点击状态栏?


请检查此插件 https://github.com/apache/cordova-plugin-statusbar - kTn
它不在PhoneGap Build插件列表中! - Giannis
好问题,我也遇到了同样的麻烦。自 cordova android 平台 5.x 以来,config.xml 中的“Fullscreen”选项似乎有了新的含义。 - IjzerenHein
5个回答

7
您可以尝试设置。
<preference name="Fullscreen" value="true" /> 

在config.xml中。

2

我曾经遇到过同样的问题,解决方法是在config.xml文件中添加以下行:

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

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

1
这也适用于iOS。 - user241244

2
  1. 安装 StatusBar 插件: 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插件。


4
这是为iOS设计的。 - user241244

1

我尝试删除:

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

从config.xml中 - 没有成功。尝试添加:

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

到config.xml中 - 也没有成功。将:

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

反转为

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

没有提供解决方案。在所有情况下,状态栏都会在键盘显示时出现,但永远不会消失。最终通过JavaScript解决了这个问题:

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

状态栏仍然会在键盘显示时出现,但在模糊事件中被关闭。


0

对我来说,安装最新版本有用,参见这个更新的答案

实际上,在 github 上已经提交了 cordova-plugin-statusbar 的修复程序,并应该包含在版本 2.1.4+ 中。要立即获取最新的 cordova-plugin-statusbar,请输入

cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git 现在,当与输入、键盘等交互时,状态栏应该保持隐藏。


请在你的答案中添加更多细节 - Alex Filatov

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