2017-10-18 3 views
1

Ich habe einen Anmeldebildschirm, den ich derzeit für den Vollbildmodus einstelle (keine Aktionsleiste und Statusleiste).So vermeiden Sie den Vollbildmodus zu beenden, wenn Sie einen EditText drücken

Ich bin mit einem NoActionBar Thema

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

Dann ist dies der Code in meinem MainActivity.java Datei, um die Statusleiste auszublenden:

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

    } 

ich den Ausschnitt aus der Android-Entwickler-Dokumentation bekam auf die Statusleiste ausblenden.

Alles sieht gut aus, aber sobald ich in derselben Aktivität auf den EditText tippe, erscheint die Statusleiste wieder, wenn die Soft-Tastatur angezeigt wird.

Wie kann ich verhindern, dass die Statusleiste erscheint, wenn dies passiert?

Danke.

Antwort

1

Sie sollten das Vollbild-Flag im Fenster, nicht in der Dekor-Ansicht anwenden.

Verwenden Sie den folgenden Code innerhalb onCreate auf Ihre Aktivität Vollbild zu machen:

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

, die den Trick zu tun schien. Danke vielmals! – aresz

Verwandte Themen