ListView点击事件无效或item点击事件无效
发布网友
发布时间:2023-05-13 18:56
我来回答
共1个回答
热心网友
时间:2024-03-03 02:45
我们在开发过程中可能会遇到点击ListView或者RecyclerView的点击事件无效,可能就是因为item中含有Button、CheckBox等控件,它们会抢占该item本身的焦点,导致ListView本身点击事件失效,解决方式一般有3种,下边我们就来看具体有哪3种解决方式。
1>:把Button、CheckBox替换为 TextView、ImageView;
2>:设置Button、CheckBox的focuable 为false;
3>:设置ListView的item的根布局android:descendantFocusability="blocksDescendants",一般推荐第三种,意思是ListView的item下边所有的子控件都不能获取焦点。
android:descendantFocusability的值有3种,其中ViewGroup指的是设置这个属性的View,在这里就指的是ListView的item的根布局: