2016-05-08 17 views
5

ha un'app a schermo intero sviluppata per iOS e Android utilizzando ionico. Ho <preference name="Fullscreen" value="true" /> su config.xml eLa barra di stato mostra su Android quando è visibile la tastiera

if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.hide(); ionic.Platform.fullScreen(); } // StatusBar.styleDefault(); ionic.Platform.isFullScreen = true; su app.js. Sul dispositivo Android quando faccio clic sul campo di testo di input per digitare qualcosa, viene visualizzata automaticamente la barra di stato. Io chiudo la barra di stato della tastiera rimane ancora visibile finché non lo chiudo manualmente. Come posso risolvere questo problema. Per favore suggeriscimi Grazie

+0

Quali sono le versioni di Cordova e Ionic? – Baidaly

+0

Versione Ionica 1.7.14 e Cordova versione 6.1.1 –

risposta

3

Ecco il lavoro attorno alla soluzione che ho capito da solo.

if (ionic.Platform.isAndroid()) { window.addEventListener("native.hidekeyboard", function() { StatusBar.hide(); window.AndroidFullScreen.immersiveMode(false, false); });}

mettere questo codice su app.js in $ionicPlatform.ready. Sentiti libero di rispondere su questo post se hai ancora lo stesso problema. Grazie

+0

Non funzionerà, poiché ciò dovrebbe attivare "native.keyboardshow". Inoltre, la barra di stato si anima, quindi è visibile brevemente. –