ListView控件点击无响应

版权声明:本文为博主原创文章,未经博主允许不得转载。 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给他分配;


以上仅我自己的经验观点、与理论性有所出入

猜你喜欢

转载自blog.csdn.net/qq_32216895/article/details/59264902