状态栏隐藏Cordova

时间:2016-04-15 07:46:05

标签: android ios angularjs cordova ionic-framework

如果我每次打开键盘都删除状态栏( 或者通知到了)有一个错误。

   App.run(function($ionicPlatform) {
        $ionicPlatform.ready(function() {
          if(window.StatusBar) {     
            StatusBar.hide();
          }
        });
    });

enter image description here Image1

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:8)

<强>更新

实际上,已经在github上提交了 cordova-plugin-statusbar 的修复程序,并且应该在 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+还有一个“精简模式”,但这会在交互时显示状态栏(不理想)