状态栏隐藏cordova
如果我删除状态栏,每次打开键盘(或通知到达)都有一个错误。
App.run(function($ionicPlatform) { $ionicPlatform.ready(function() { if(window.StatusBar) { StatusBar.hide(); } }); });
任何build议? 谢谢!
更新:
其实,在github上已经提交了cordova-plugin-statusbar的修正版本,并且应该在版本2.1.4+ (也就是说你不需要额外的插件)。 现在input最新的cordova-plugin-statusbar
cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git
当与input,键盘等交互时,状态栏应该保持隐藏状态
原始答案:
我用插件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在与input,键盘等交互时保持隐藏状态
注意:根据cordova-plugin-fullscreen文档,此方法仅在Android 4.4+上受支持。 Android 4.0+还有一个“精益模式”,但这显示了状态栏在交互(不理想)