2017-10-18 5 views
1

現在、全画面表示に設定されているログイン画面があります(アクションバーとステータスバーなし)。EditTextを押したときに全画面表示を終了させないようにする方法

私はNoActionBarテーマに

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

を使用していますそして、これは、ステータスバーを非表示にするには、私のMainActivity.javaファイル内のコードです:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     View decorView = getWindow().getDecorView(); 
     // Hide the status bar. 
     int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
     decorView.setSystemUiVisibility(uiOptions); 

    } 

私はAndroidの開発者のドキュメントから抜粋しましたステータスバーを非表示にします。

すべてが素晴らしいように見えますが、同じアクティビティでEditTextをタップすると、ソフトキーボードが表示されるのでステータスバーが再び表示されます。

ステータスバーが表示されないようにするにはどうすればよいですか?

ありがとうございました。

答えて

1

デコレーションビューではなく、ウィンドウにフルスクリーンフラグを適用する必要があります。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

トリックを行うように見えた:

は、あなたの活動をフルスクリーンを作るためにonCreate内の次のコードを使用してください。どうもありがとう! – aresz