2015-09-07 24 views
9

私はCordovaアプリケーションを作成しました。Nexus 4でテストしています.Cordova CLIワークフローに記載されている基本的な手順を使用して起動しています。私はまた、config.xmlを次のように変更しました。Androidキーボードを開くときに、Cordovaアプリを全画面表示のままにするにはどうすればよいですか?

<preference name="Fullscreen" value="true" /> 

私のアプリは全画面表示を期待通りに実行します。入力フィールドをクリックすると、キーボードは期待どおりにスライドしますが、アンドロイドの黒い上下のバーも表示されますが、これはキーボードを閉じた後も残っています。

さらに悪いことに、実際にはアプリの一部が隠されています。その時点で、それらを取り除き、全画面に戻る唯一の方法は、アプリケーションを終了して再起動することです。アップデート:ステータスバーでスワイプしてもう一度バックアップしたり、最近のアプリボタンをタップして削除できることがわかりましたが、これは明らかではありません。

上部バーと下部バーが表示されないようにする方法はありますか?

platforms/androidディレクトリの変更を避けたいのは理想的です。私はモバイル開発の初心者です。おそらく、設定オプション、フック、それとも私がちょうどこれを解決することができますドロップ可能なプラグインがありますか?

答えて

9

私にとっては、cli-5.2.0にアップデートした後に再現し始めました。 DeviceReadyイベントハンドラで)

  1. スイッチバックCLI-5.1.1
  2. からcordova-plugin-fullscreenを追加し、(AndroidFullScreen.immersiveModeを置く: は、私は2つのソリューションは、これまでに見つかりました。

私は第2の溶液を選ぶことが好ましい。問題が今後のコードバのリリースで修正されることを願っています。私は回避策を取り除くことができます。私は、関連するチケットがこれだと信じています:https://issues.apache.org/jira/browse/CB-8902

+3

<嗜好名= "フルスクリーン" 値= "TRUE"/>' config.xmlにこのプラグインがなくても、利用可能な場合は没入型モードを使用します。 – Julien

+0

第二の解決策は、私の一日をcli 6.1.1で保存しました。 Thx – CHaP

+1

@Julien:はい、そうです。しかし、キーボードが表示されると、ステータスバー*と*ボタンが表示されます。プラグインではそうではありません。キーボードを隠すボタンを表示するボタンバーだけが表示されます。 CoderCreativeで説明されている残りのバーのバグは、プラグインなしでのみ存在します。 – Tsunamis

0

もう一つの選択肢は、Cordova Reference Plugin API "StatusBar"を使うことです。

コルドバ6.3.1 CLI-5.3.7

コルドバのプラグイン次のコードは、ステータスバーを非表示になります

コルドバ - プラグイン - ステータスバーを追加します。同じ機能が非コードローダプラットフォーム(スタンドアロンブラウザなど)で実行されるため、「if(window.StatusBar)」を使用します。 `設定[email protected]のリリースからコルドバ、プラグインフルスクリーンドキュメントによれば

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    if (window.StatusBar) window.StatusBar.hide(); 
} 

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/index.html

関連する問題