PopupWindow 响应其他touch消失

通过pw(PopupWindow对象).getContextView()拿到他的父视图。然后通过给父视图注册事件 让pw失去焦点 。

  parameterPop.showAtLocation(v, Gravity.LEFT, 10, 40);  
    parameterPop.setFocusable(true);  
    parameterPop.update();  
    //做一个不在焦点外的处理事件监听  
    parameterPop.getContentView().setOnTouchListener(new OnTouchListener(){
  @Override  
     public boolean onTouch(View v, MotionEvent event) {  
      // TODO Auto-generated method stub  
      parameterPop.setFocusable(false);  
      parameterPop.dismiss();  
      return true;  
     }  
       
    });  
 

猜你喜欢

转载自lion456.iteye.com/blog/1688671