我实现了一个弹出菜单,点击一个按钮就会显示出来。这是我的 onclick 方法。
public void showOverflow(View view) {
boolean click = true;
Button action = (Button) findViewById(R.id.btbAction);
LayoutInflater inflater = (LayoutInflater) main.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupView = inflater.inflate(R.layout.overflow_layout, null);
final PopupWindow pw = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
pw.setOutsideTouchable(true);
if (click) {
pw.showAsDropDown(action, 0, 0);
click = false;
} else {
pw.dismiss();
click = true;
}
}
单击按钮时会显示弹出窗口。现在,问题是当我在弹出窗口之外触摸时,窗口没有被关闭。我尝试将此属性设置为弹出窗口
pw.setOutsideTouchable(true);
事情保持不变。请帮我解决这个问题