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

时间:2016-03-06 11:58:04

标签: javascript jquery cordova web-applications phonegap-build

我在config.xml文件中启用了全屏,但是当键盘出现时,状态栏也会显示并保持在那里,除非我点击它。有一种方法可以在Ios中避免这种情况,但我还没找到什么对于android.At至少可以点击状态栏programmaticaly与jquery?

5 个答案:

答案 0 :(得分:5)

您可以尝试设置

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

在config.xml中

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

  1. 安装StatusBar插件: cordova plugin add cordova-plugin-statusbar

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

  3. 启动时或需要时隐藏栏。 StatusBar.hide();
  4. 有关详细信息,请参阅https://github.com/phonegap-build/StatusBarPlugin插件。

答案 3 :(得分:0)

我尝试删除:

<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);

状态栏仍然显示在键盘上,但由于模糊事件而被关闭。

答案 4 :(得分:-1)

对我而言,它可以安装最新版本,请参阅this updated answer

实际上,修复了已经在github上提交的cordova-plugin-statusbar,并且应该在2.1.4+版本中修复。要获得最新的cordova-plugin-statusbar,请输入

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

相关问题