2017-02-18 103 views
0

我使用的ListPopupWindow,我覺得非常適合於有一個例外的目的。我希望能夠檢測用戶何時從列表中選擇一個項目或按下後退按鈕。目前發生的情況是,當在ListPopupWindow列表之外單擊一個項目時,我無法確定單擊了什麼,並且ListPopupWindow被解散。理想情況下,我希望用戶只能從列表中選擇一個項目或按下後退按鈕,但是我無法實現這一點。我搜索了一個答案並進行了數小時的實驗,但是我無法達到要求。據我所知,將模態設置爲true或false似乎沒有區別。我顯然可以檢測到從列表中選擇了什麼,但是無論用戶是按下後退按鈕還是單擊列表外部,似乎都會關閉ListPopupWindow,並且我無法確定導致它的操作,除非未選擇項目。如何檢測或防止用戶從列表中選擇項目或按下後退按鈕?Android ListPopupWindow檢測點擊列表外部

+0

不會限制「外觸摸駁回popupwindow」功能解決了問題? – azizbekian

+0

我查看了許多PopupWindow解決方案,並得出結論,他們不適用於ListPopupWindow。據我所知,這兩者有很大的不同。我喜歡ListPopupWindow的特殊功能,這是我唯一遇到的問題。 –

回答

0

至於我能確定,這可以解決使用

android.support.v7.widget.ListPopupWindow; 

setForceIgnoreOutsideTouch(true)