2016-04-15 126 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