gpt4 book ai didi

android - 在外部单击时如何关闭 PopupWindow?

转载 作者:行者123 更新时间:2023-11-29 21:16:17 27 4
gpt4 key购买 nike

在我的一个 Activity 中,有一个按钮,单击它会打开一个PopupWindow。我的 Intent 是,当 PopupWindow 打开并且用户单击屏幕上弹出区域以外的任何地方时,应该关闭 PopupWindow。

为此我设置了:

// onClick()
myPopupWindow.setOutsideTouchable(true);
myPopupWindow.setFocusable(false);

问题是它工作正常,当我点击外面的任何地方时 PopupWindow 被关闭,但是如果我点击生成这个 PopupWindow 的按钮,那么该事件被消耗并且 PopupWindow 首先关闭然后再次打开。

我尝试将我的按钮 onclick() 代码移动到 onTouch()。但是如果我 返回 true,那么按钮会消耗每个事件并一次又一次地打开弹出窗口,即使在触摸屏幕时进行最轻微的拖动也是如此。如果我返回 false,它的行为与 onClick() 中的行为相同,并且当按钮返回时再次打开弹出窗口。

那么如何在单击按钮时关闭 PopupWindow?

最佳答案

只需在点击该按钮后禁用该按钮,以便在弹出窗口显示时无法点击该按钮。 button.setEnabled(false);

关于android - 在外部单击时如何关闭 PopupWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com