如果我每次打开键盘都删除状态栏( 或者通知到了)有一个错误。
App.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.StatusBar) {
StatusBar.hide();
}
});
});
有什么建议吗?谢谢!
答案 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 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+还有一个“精简模式”,但这会在交互时显示状态栏(不理想)