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