昨天踩了个大坑,从下午折腾到如今。实现如下功能: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
其余版本因素暂没测试。索引