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

Java 隐藏按钮返回、主页、Android应用程序,java,android,keyboard,Java,Android,Keyboard,我无法正确实现如何隐藏位于底部/页脚的按钮。返回、主页和应用程序的3个按钮。我正在实现这段代码,它工作正常,它隐藏了顶部导航栏和底部导航栏。但问题是当我点击我的EditText时,它出现在虚拟键盘上。完成您想要编写的内容后,返回、主页和应用程序的3个按钮。它们又回来了。我需要实施什么?我做错了什么 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFoc

我无法正确实现如何隐藏位于底部/页脚的按钮。返回、主页和应用程序的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;
}