版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32216895/article/details/59264902
当ListView的配置xml文件存在多种布局时
例如 存在多个<RelativeLayout>或者与多个<LinearLayout> 混合时,焦点的互相争抢导致谁也无法获取到焦点
导致item无法获取焦点来动态分配给其他控件,从而无法触发点击事件
解决方法 一
在item的xml布局文件中的根节点上设置
android:descendantFocusability="blocksDescendants"
解决方法 2
在Button或者CheckBox及其子类控件中设置属性focusable=”false”;
不让它们主动霸占焦点,需要的时候item给他分配;
以上仅我自己的经验观点、与理论性有所出入