2017-10-18 80 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

您應該在窗口中應用全屏標誌,而不是在裝飾視圖中應用。

使用內部onCreate下面的代碼,使您的活動全屏:

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

這似乎這樣的伎倆。非常感謝! – aresz