こんにちは、カスタムポップアップをレイアウトポップアップに配置しようとしていますが、適切に表示されています。ボタンを 1 回押して [閉じる] または [領域外] をクリックすると、適切に閉じますが、ボタンを 2 回押すと、ポップアップがすべて閉じません。以下のコードで誰かが提案できますか。
popupView = getLayoutInflater().inflate(R.layout.word_meaning, null, false);
popupWindow = new PopupWindow(
popupView,
100,
100, true);
dismiss = (Button)popupView.findViewById(R.id.dismiss);
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
// Removes default black background
popupWindow.setBackgroundDrawable(new BitmapDrawable());
dismiss.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) { System.out.println("dismiss");
// TODO Auto-generated method stub
popupView.setVisibility(View.GONE);
popupWindow.dismiss();
//System.out.println("View"+popupView.getVisibility());
}});
popupView.setVisibility(View.VISIBLE);
rel_layout.addView(popupView);