隐藏按钮返回、主页、Android 应用程序

Hide Buttons Back, Home, Android Applications

我无法正确执行如何隐藏位于 bottom/footer 的按钮。返回、主页、应用程序这 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);
}

只是 return 在 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;
}