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

其余版本因素暂没测试。索引

相关文章
相关标签/搜索