android ListView嵌套checkbox并取代checkbox点击事件

//设置listView属性,父项代替子项获取焦点
android:descendantFocusability="blocksDescendants"
//设置checkbox属性
//checkbox不能点击,此时checkbox变淡
android:enabled="false"  
//复制父类状态 checkbox变亮
android:duplicateParentState="true"
//父项添加点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     @Override
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
         CheckBox checkBox = view.findViewById(R.id.listView_checkBox);
         checkBox.setChecked(!checkBox.isChecked()); //父项点击时checkbox切换状态
     }
});

你可能感兴趣的:(Android,UI)