Android ViewGroup中checkbox抢占焦点问题

在Listview中有的时候我们需要勾选效果,不光点击checkbox,点击item也需要勾选效果。然后由于checkbox抢占焦点的问题即使我们设置了ViewGroup的点击事件监听也没有效果

这时候我们只要在checkbox添加下面两个属性

1 android:clickable="false"
2 android:enabled="false"

然后不需要checkbox的onChangeListner方法,单独设置ViewGroup的监听就行了,只设置enabled="false"的话checkbox区域会变为不可点击

1  findViewById(R.id.rl_rootview).setOnClickListener(new View.OnClickListener() {
2             @Override
3             public void onClick(View v) {
4                 boolean isCheck = !checkBox.isChecked();
5                 checkBox.setChecked(isCheck);
6                 //事件处理代码
7             }
8         });
原文地址:https://www.cnblogs.com/fatherloveyou/p/9766625.html