【问题标题】:How to consume and dismiss the PopupWindow when clicked outside?在外部单击时如何使用和关闭 PopupWindow?
【发布时间】:2012-01-11 17:15:20
【问题描述】:

我目前正在使用PopupWindow 类设计简单的提示弹出窗口。在内容之外单击时,我可以关闭弹出窗口。然而,外部的触摸事件被下划线布局消耗。如何使用外部触摸,以便在外部单击时仍然会关闭弹出窗口,但没有触摸事件发送到我的 PopupWindow 下方的布局?

当前设置属性:

mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg));
mPopupWindow.setOutsideTouchable(true);

【问题讨论】:

    标签: android dialog


    【解决方案1】:

    原来有办法做到这一点!在深入研究 PopupWindow 和 ListPopupWindow 之后,我发现选项 setFocusable(true); 将完全满足我的需要!

    【讨论】:

    • 得等 2 天才可以 :(
    【解决方案2】:

    如果您使用的是 ListPopupWindow,那么setModal(true) 就可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      相关资源
      最近更新 更多