PopupWindow+ListView+OnItemClick點擊無效

昨天踩了個大坑,從下午折騰到如今。實現如下功能:
html

popupWindow顯示listview,listView OnItemClick點擊後獲取值。java

因爲重寫listview 是有兩部分 列表正文和右側索引,都重寫了onTouchEvent。出現此問題後,受此影響,解決思路偏向是OnTouchEvent本身消費掉OnClick事件,導致事件沒法傳遞給ListView自己OnItemClik。在查閱資料後,發現本身大錯特錯。web

首先事件傳遞是從父級傳遞給子級的,而本佈局事件均發生在listview item內,子級無事件消費,不存在這個問題。佈局

其次,排除item中有Button,weblink等控件導致listview失去焦點因素。測試

具體TouchEvent事件機制參閱這裏code

最後,測試。。發現PopupWindow沒有獲取到焦點。。htm

PopupWindow.setFocusable(true);blog

其餘版本因素暫沒測試。索引

相關文章
相關標籤/搜索