簡體   English   中英

隱藏按鈕返回、主頁、Android 應用程序

[英]Hide Buttons Back, Home, Android Applications

我無法正確實現如何隱藏位於底部/頁腳的按鈕。 返回、主頁、應用程序這 3 個按鈕。 我正在實現這段代碼,它工作正常,它隱藏了頂部導航欄和頁腳。 但問題是當我單擊出現虛擬鍵盤的 EditText 時。 完成您要編寫的內容后,返回、主頁、應用程序 3 個按鈕。 它們又回來了。 我需要實施什么? 我究竟做錯了什么?

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        hideSystemUI();
    }
}
private void hideSystemUI() {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN);
}

只需將視圖返回到onCreate中的偵聽器即可。 一旦我實現了這段代碼:我給你這個示例:

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState); 

    View decorView = hideSystemUI();
        decorView.setOnSystemUiVisibilityChangeListener(new 
    View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int visibility) {
            hideSystemUI();
        }
    });
}

private View hideSystemUI() {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
             | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
             | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
             | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
             | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
             | View.SYSTEM_UI_FLAG_FULLSCREEN);
    return decorview;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM