在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 });