2017-10-18 5 views
1

J'ai un écran de connexion que je définis actuellement pour être en plein écran (pas de barre d'action ni de barre d'état).Comment éviter de quitter le mode plein écran en appuyant sur un EditText

J'utilise un thème NoActionBar

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

Alors ceci est le code dans mon fichier MainActivity.java pour cacher la barre d'état:

@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); 

    } 

Je suis l'extrait de la documentation développeurs Android sur cacher la barre d'état.

Tout va bien, mais une fois que j'appuie sur l'EditText dans la même activité, la barre d'état réapparaît lorsque le clavier logiciel est affiché. Comment puis-je empêcher l'affichage de la barre d'état lorsque cela se produit?

Merci.

Répondre

1

Vous devez appliquer le drapeau plein écran dans la fenêtre, pas dans la vue décor.

Utilisez le code suivant à l'intérieur onCreate pour rendre votre activité plein écran:

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

qui semblait faire l'affaire. Merci beaucoup! – aresz