我使用ListPopupWindow,我发现它非常适合此目的,但有一个例外。我希望能够检测用户何时做的不是从列表中选择项目或按下后退按钮。目前正在发生的事情是,当在ListPopupWindow列表之外单击某个项目时,我无法确定单击的内容并且ListPopupWindow被解除。理想情况下,我希望用户只能从列表中选择一个项目或按后退按钮,但我无法实现这一点。我已经寻找答案并进行了数小时的实验,但我无法达到要求。据我所知,将模态设置为true或false似乎没有任何区别。我显然可以检测到从列表中选择的内容,但无论用户是按下后退按钮还是单击列表外部,都会解除ListPopupWindow并且我无法确定导致它的操作,而不是未选择项目。除了用户从列表中选择项目或按后退按钮之外,我该如何检测或阻止?
答案 0 :(得分:0)
据我所知,这可以使用
解决android.support.v7.widget.ListPopupWindow;
和
setForceIgnoreOutsideTouch(true)