2016-04-15 103 views
6

如果我删除状态栏,每当我打开键盘( 或通知到达)都有一个错误。状态栏隐藏科尔多瓦

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

enter image description here Image1

什么建议吗?谢谢!

+0

什么是插件版本,即“cordova plugins”的输出是什么?你有没有尝试最新版本? 'cordova插件rm statusbar && cordova插件添加https:// github.com/apache/cordova-plugin-statusbar' – daserge

+0

状态栏插件的版本2.1.2 – user40101121

+0

主版本的工作方式是否相同? – daserge

回答

8

更新时间:

其实,有一个一直致力于在GitHub和版本应该降落2.1.4+(即你不需要为科尔多瓦 - 插件,状态栏修复一个额外的插件就像我原来的答案所述)。要获取最新科尔多瓦 - 插件,状态栏现在,类型

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+还有一个“精益模式”,但这显示了状态栏在交互过程中(不理想)

+0

完美地工作,谢谢 – RoccoLacatus

+0

工作就像一个魅力! – arielf