ボタンをクリックすると表示されるポップアップメニューを実装しました。これは私の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);
物事は同じままです。これを修正するのを手伝ってください