<p>源代码如下:</p><div>
</div>
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
return ;
} else {
showPopWindow() ;
popupWindow.setOutsideTouchable(true);
//popupWindow.update() ;
}
private void showPopWindow() {
popupWindow = new PopupWindow(getContext());
popupWindow.setContentView(quick_lv);
// 设置popupWindow的宽高
popupWindow.setWidth(lin_loginfast.getWidth());
popupWindow.setHeight(200);
popupWindow.setBackgroundDrawable(getContext().getResources().getDrawable(R.drawable.background_popwindow));
popupWindow.showAsDropDown(lin_loginfast, 0, 0);
// 设置点击其他位置popupWindow消失
}
看我的代码可以知道我的目的其实就是单纯的想让popwindow在特定的条件下消失和显示而已,但是出现的状况是有的,
首先在关于popwindow.update()的状况:当不添加这个的时候在外面点击popwindow外消失的效果不能实现,添加的时候呢,点击按钮之后popwindo