2016-05-08 11 views
5

haben Vollbild-App für beide iOS und Android mit ionic entwickelt. Ich habe <preference name="Fullscreen" value="true" /> auf config.xml undStatusleiste zeigt auf Android, wenn die Tastatur sichtbar ist

if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.hide(); ionic.Platform.fullScreen(); } // StatusBar.styleDefault(); ionic.Platform.isFullScreen = true; auf app.js. Auf dem Android-Gerät, wenn ich auf Eingabetextfeld klicke, um etwas einzugeben Statusleiste zeigt automatisch. Wir schließen die Tastatur Statusleiste bleibt sichtbar, bis ich sie manuell schließe. Wie kann ich das beheben? Bitte schlage mich vor. Danke

+0

Was sind die Versionen von Cordova und Ionic? – Baidaly

+0

Ionic Version 1.7.14 & Cordova Version 6.1.1 –

Antwort

3

Hier ist die Arbeit um Lösung, die ich selbst herausgefunden habe.

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

Setzen Sie diesen Code auf app.js in $ionicPlatform.ready. Fühlen Sie sich frei, auf diesen Beitrag zu antworten, wenn Sie immer noch dasselbe Problem haben. Danke

+0

Funktioniert nicht, da dies auf "native.keyboardshow" ausgelöst werden sollte. Außerdem animiert die Statusleiste, so dass sie kurz sichtbar ist. –

Verwandte Themen