昨天踩了個大坑,從下午折騰到如今。實現如下功能:
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
其餘版本因素暫沒測試。索引