1. 概述
我们在开发过程中可能会遇到点击ListView或者RecyclerView的点击事件无效,可能就是因为item中含有Button、CheckBox等控件,它们会抢占该item本身的焦点,导致ListView本身点击事件失效,解决方式一般有3种,下边我们就来看具体有哪3种解决方式。
2. 解决方式
1>:把Button、CheckBox替换为 TextView、ImageView;
2>:设置Button、CheckBox的focuable 为false;
3>:设置ListView的item的根布局android:descendantFocusability="blocksDescendants",一般推荐第三种,意思是ListView的item下边所有的子控件都不能获取焦点。