android PopupWindow点击外部和返回键消失
加入:
popupWindow.setOutsideTouchable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
android PopupWindow点击外部不消失,点击返回键消失
contentView 为加载的布局文件
popupWindow.setOutsideTouchable(false); popupWindow.setFocusable(true);
contentView.setFocusable(true); contentView.setFocusableInTouchMode(true); contentView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (popupWindow != null) { popupWindow.dismiss(); } } return false; } });