【问题标题】:Status Bar Hide Cordova状态栏隐藏 Cordova
【发布时间】:2016-08-07 01:47:01
【问题描述】:

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

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

有什么建议吗?谢谢!

【问题讨论】:

  • 插件版本是什么,即cordova plugins的输出是什么?你试过最新版本吗? cordova plugin rm statusbar && cordova plugin add https://github.com/apache/cordova-plugin-statusbar
  • 状态栏插件2.1.2版本
  • 主版本的工作方式是否相同?
  • 是的,我和楼主有同样的问题...有人解决了这个问题吗?

标签: android ios angularjs cordova ionic-framework


【解决方案1】:

更新:

实际上,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+ 也有一个“精益模式”,但这会在交互时显示状态栏(不理想)

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 2014-11-14
    • 1970-01-01
    • 2015-01-01
    • 2011-04-29
    • 2014-10-30
    相关资源
    最近更新 更多