【发布时间】:2013-08-06 18:36:07
【问题描述】:
我希望得到这个答案,当我点击外部时,我已经非常尝试关闭弹出窗口,但它没有关闭,有人知道为什么吗?当我点击返回按钮时它也不会返回。
public void onButtonPopup (View target) {
// Make a View from our XML file
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.samplescreens, (ViewGroup) findViewById(R.id.closeLayout));
pwindo = new PopupWindow(layout, width-40, height-(height/4), true);
pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0);
pwindo.update();
pwindo.setOutsideTouchable(true);
}
public void onButtonInPopup (View target) {
//back_dim_layout.setVisibility(View.GONE);
pwindo.dismiss();
}
【问题讨论】:
-
什么是'非常'?
-
可能会更改顺序或这两条语句:
pwindo.update(); pwindo.setOutsideTouchable(true); -
尝试了那些没有响应的方法