1. ホーム
  2. android

[解決済み] PopupWindow - 外側でクリックされたら解除する

2022-12-01 08:20:19

質問

自分のアクティビティにPopupWindowを表示していますが、アクティビティを操作しているとき(たとえばリストをスクロールしているとき)にもPopupWindowが表示されたままです。 私は私のリストをスクロールすることができ、PopupWindowはまだそこにある。

私が実現したいことは、PopupWindow ではない画面上でタッチ、スクロール、クリックなどをしているときに、PopupWindow を解除したいのです。 ちょうどメニューの仕組みのようなものです。 メニューの外をクリックした場合は、メニューが解除されます。

試してみたのは setOutsideTouchable(true) を試してみましたが、ウィンドウを閉じることができません。 ありがとうございます。

どのように解決するのですか?

このような場合は setBackgroundDrawablePopupWindow のようにすると、ウィンドウの外をタッチするとウィンドウが閉じます。