更新
出现的原因是因为弹窗有输入框,需要弹出软键盘。。
只有在退出弹窗的时候在隐藏了。
隐藏导航栏的方法
public void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (.SDK_INT < 19) { // lower api View v = this.getWindow().getDecorView(); (View.GONE); } else if (.SDK_INT >= 19) { getWindow().addFlags(.FLAG_FULLSCREEN); View decorView = this.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View .SYSTEM_UI_FLAG_FULLSCREEN; (uiOptions); } }此方法在activity的
setContentView();
前调用
在PopupWindow 中再次调用一次就可以隐藏了
contentView = (.popup_stop, null); pWindow = new (-2, -2); pWindow.setContentView(contentView); backgroundAlpha(0.5f); pWindow.setAnimationStyle(.popupwin_style); pWindow.setFocusable(false); pWindow.setOutsideTouchable(false); pWindow.setInputMethodMode(.INPUT_METHOD_NEEDED); Button button1 = contentView.findViewById(.stop_yes); (ccc); TextView textView = contentView.findViewById(.stop_mgs); pWindow.showAtLocation(v, Gravity.CENTER, 0, 0); pWindow.setOnDismissListener(new () { @Override public void onDismiss() { backgroundAlpha(1f); } });
hideBottomUIMenu();//
//是不是需要在showAtLocation后调用才能失效,没有测试
}