状态栏隐藏 Cordova

6
如果我移除状态栏,每次打开键盘(或收到通知)都会出现一个错误。
   App.run(function($ionicPlatform) {
        $ionicPlatform.ready(function() {
          if(window.StatusBar) {     
            StatusBar.hide();
          }
        });
    });

在此输入图片描述 图片1

有什么建议吗?谢谢!


插件版本是什么,即“cordova plugins”的输出是什么?你试过最新版本了吗?cordova plugin rm statusbar && cordova plugin add https://github.com/apache/cordova-plugin-statusbar - daserge
状态栏插件的2.1.2版本 - user40101121
主版本是否以相同的方式工作? - daserge
是的,我也和主节点遇到了同样的问题... 有人解决了这个问题吗? - Dam Fa
1个回答

8

更新:

实际上,cordova-plugin-statusbar 的修复已经在 Github 上提交,并且应该会在版本 2.1.4+ 中发布(也就是说,您不需要像我原来的回答中所述那样安装额外的插件)。如果您现在想要获取最新的cordova-plugin-statusbar,请键入:

cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git

状态栏现在应该在与输入、键盘等交互时保持隐藏。 原回答: 我使用了插件cordova-plugin-fullscreen来解决问题。
cordova plugin add cordova-plugin-fullscreen

然后,在 deviceready 后面:
StatusBar.hide();
if (typeof AndroidFullScreen !== 'undefined') {   // Fullscreen plugin exists ?
  function errorFunction(error) { console.error(error); }
  AndroidFullScreen.isSupported(AndroidFullScreen.immersiveMode, errorFunction);
}

ImmersiveMode使其在与输入、键盘等交互时保持隐藏。

注意:根据cordova-plugin-fullscreen文档,此方法仅支持Android 4.4+。还有一个适用于Android 4.0+的“精简模式”,但在交互过程中它会显示状态栏(不太理想)。


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