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