2016-04-15 17 views
6

Jeśli usuniemy pasek stanu, za każdym razem, gdy otworzę klawiaturę ( lub pojawi się powiadomienie), pojawi się błąd.Pasek stanu Ukryj Cordova

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

enter image description here Image1

Wszelkie sugestie? Dziękuję Ci!

+0

Co to jest wersja wtyczki, tj. Jaki jest wynik "wtyczek cordova"? Czy wypróbowałeś najnowszą wersję? 'cordova plugin rm statusbar & & cordova plugin dodaj https: // github.com/apache/cordova-plugin-statusbar' – daserge

+0

Wersja 2.1.2 wtyczki paska statusu – user40101121

+0

Czy wersja główna działa tak samo? – daserge

Odpowiedz

8

Aktualizacja:

Faktycznie, nie jest to poprawka dla Cordova-plugin-pasku stanu że zostało popełnione na github i powinien wylądować w wersji 2.1.4+ (czyli nie trzeba dodatkowa wtyczka taka jak moja oryginalna odpowiedź). Aby uzyskać najnowszą-plugin-StatusBar Cordova teraz, typ

cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git 

Wiersz statusu powinna pozostać w ukryciu podczas interakcji z wejściami, klawiatury itp

Original Odpowiedź:

Naprawiłem to z wtyczką cordova-plugin-fullscreen

cordova plugin add cordova-plugin-fullscreen 

Następnie, po deviceready:

StatusBar.hide(); 
if (typeof AndroidFullScreen !== 'undefined') { // Fullscreen plugin exists ? 
    function errorFunction(error) { console.error(error); } 
    AndroidFullScreen.isSupported(AndroidFullScreen.immersiveMode, errorFunction); 
} 

ImmersiveMode utrzymuje ona ukryta w czasie interakcji z wejściami, klawiatura itp

Uwaga: zgodnie z cordova-plugin-fullscreen docs, metoda ta jest obsługiwana tylko na Android 4.4+ . Istnieje również "tryb szczupły" dla Androida 4.0+, ale to pokazuje pasek stanu podczas interakcji (nie jest idealny)

+0

działało idealnie, dzięki – RoccoLacatus

+0

pracował jak urok! – arielf

Powiązane problemy