当在Android应用程序中使用弹出窗口时,沉浸式粘滞模式似乎不起作用。在弹出窗口期间,状态和导航栏会成为焦点。虽然我能够重置警报对话框的系统UI标志以避免此行为,但我不知道如何为弹出窗口执行此操作。有人可以帮忙吗?
以下是我创建弹出窗口的方法:
LayoutInflater layoutInflater = (LayoutInflater) getActivity().getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popUpView = layoutInflater.inflate(R.layout.popup_image_selector, null);
DisplayMetrics displayMetrics = getActivity().getApplicationContext().getResources().getDisplayMetrics();
int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;
final PopupWindow popUp = new PopupWindow(popUpView,(int) (width*0.66), (int)(height*.20));
popUp.setFocusable(true);
popUp.setOutsideTouchable(true);
popUp.setContentView(popUpView);
popUp.showAtLocation(imageContent, Gravity.BOTTOM, 0, (int)(height*.20));
我在哪里可以设置系统UI标志,因为我无法访问getWindow()。setFlags或getWindow()。getDecorView for popup window。
感谢您的任何帮助!
谢谢!