2016-04-15 14 views
6

Se rimuovo la barra di stato, ogni volta che apro la tastiera ( o arriva una notifica) c'è un bug.Status Bar Hide Cordova

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

enter image description here Image1

Qualsiasi suggerimento? Grazie!

+0

Qual è la versione del plug-in, ad esempio l'output di 'cordova plugins'? Hai provato l'ultima versione? 'cordova plugin rm statusbar && plugin cordova aggiungere https: // github.com/apache/cordova-plugin-statusbar' – daserge

+0

Versione 2.1.2 del plugin della barra di stato – user40101121

+0

La versione master funziona allo stesso modo? – daserge

risposta

8

Aggiornato:

In realtà, c'è una correzione per Cordova-plugin-statusbar che è stato commesso su GitHub e dovrebbe atterrare nella versione 2.1.4+ (cioè non è necessario un plugin aggiuntivo come indicato nella mia risposta originale). Per ottenere l'ultima cordova-plugin-statusbar ora, tipo

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

La barra di stato dovrebbe ora rimanere nascosti quando si interagisce con gli input, tastiera ecc

risposta originale:

Ho sistemato con il plugin cordova-plugin-fullscreen

cordova plugin add cordova-plugin-fullscreen 

Quindi, dopo deviceready:

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

ImmersiveMode mantiene nascosta interagendo con ingressi, tastiera, ecc

Nota: come da cordova-plugin-fullscreen documenti, questo metodo è supportato solo su Android 4.4+. Esiste anche una "modalità lean" per Android 4.0+, ma mostra la barra di stato durante l'interazione (non ideale)

+0

ha funzionato perfettamente, grazie – RoccoLacatus

+0

ha funzionato come un fascino! – arielf