解决全屏状态下,PopupWindow弹出,导致状态栏和导航栏弹出问题。

1.问题

全屏状态下,PopupWindow 设置 setFocusable(true) , 会导致弹出 PopupWindow 的时候,状态栏和导航栏弹出。

2.解决方案

直接上代码:

private static final int FULL_SCREEN_FLAG =
			View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
            | View.SYSTEM_UI_FLAG_FULLSCREEN;
popupWindow.setFocusable(false);
popupWindow.showAtLocation(view,  x,  y);
popupWindow.getContentView().setSystemUiVisibility(FULL_SCREEN_FLAG);
popupWindow.setFocusable(true);
popupWindow.update();

代码:link

猜你喜欢

转载自blog.csdn.net/dingdewei113/article/details/106407996