Android 设置PopupWindow 点击外部不让其消失的方法

pWindow.setFocusable(false);

pWindow.setOutsideTouchable(false);

在activity中重写

@Override
public boolean dispatchTouchEvent(MotionEvent event){
    if(pWindow!=null&&pWindow.isShowing()){
        return false;
    }
    return super.dispatchTouchEvent(event);
}
 
 
@Override
public void onBackPressed() {
 
 
if(pWindow!=null&&pWindow.isShowing()){
      
//不响应返回键
}else { super.onBackPressed() ; } }


猜你喜欢

转载自blog.csdn.net/ink_s/article/details/80985593
今日推荐