2016-05-08 7 views
5

iosとAndroidの両方でionicを使用して開発されたフルスクリーンアプリを持っています。 config.xmlには<preference name="Fullscreen" value="true" />、app.jsにはキーボードが表示されているときにアンドロイドにステータスバーが表示されます

if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.hide(); ionic.Platform.fullScreen(); } // StatusBar.styleDefault(); ionic.Platform.isFullScreen = true;があります。 アンドロイドデバイスで、入力テキストフィールドをクリックして何かを入力すると、ステータスバーが自動的に表示されます。キーボードのステータスバーを閉じても、手動で閉じるまで表示されます。どのように私はこれを修正することができます。私に提案してください。 ありがとう

+0

CordovaとIonicのバージョンは何ですか? – Baidaly

+0

Ionicバージョン1.7.14&cordovaバージョン6.1.1 –

答えて

3

ここに私が自分自身を考え出した解決策があります。

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

$ionicPlatform.readyでapp.jsにこのコードを入れてください。それでも同じ問題がある場合は、この投稿に返信してください。 ありがとう

+0

"native.keyboardshow"で起動するため動作しません。また、ステータスバーがアニメーション化されるため、簡単に表示されます。 –

関連する問題