android PopupWindow点击外部和返回键消失

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;
    }
});






你可能感兴趣的:(android)