1. 在ListView的单个Item中,如果包含了其他的widget或者view ,这些view的优先级是高于List Item的单击事件的。为了解决这个问题可以在
getView中添加如下代码:
layout.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
或者对layout中的每个view进行说明
guts.setFocusable(false);
rate.setFocusable(false);
同时我们也可以强制设置包含的View的Onclick事件不被监听 guts.setClickable(false);
2. 通过跟踪, 发现在点击Item的时候,会重新调用getView方法,刷新界面~~ 原来一直以为不会刷新,这个问题折磨了
本文转自 最牛傻蛋 51CTO博客,原文链接:http://blog.51cto.com/zuiniuwang/718264,如需转载请自行联系原作者