Android 全屏时dialog中弹出edittext,输入法弹出后不自动隐藏导航栏Navigation

Android 全屏时dialog中弹出edittext,输入法弹出后不自动隐藏导航栏Navigation

  • 在activity中复写onWindowFocusChanged方法
    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        hideNavigationBar();
    }

 

  • hideNavigationBar()方法隐藏Navigationbar
    //隐藏导航栏
        private void hideNavigationBar() {
            View decorView = getWindow().getDecorView();
            int uiOptions =
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            decorView.setSystemUiVisibility(uiOptions);
        }

     


版权声明:本文为pbx6666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。