标签:listview中checkbox使用问 android中checkbox使用问题 checkbox使用问题
由于CheckBox的点击事件优先级比ListView的高,所以当ListView中使用CheckBox会导致ListView的setOnItemClickListener失去响应。
解决办法:在CheckBox中添加android:focusable="false",使得CheckBox初始的时候没有获取焦点。
如果想在单击CheckBox时响应的是ListView的ItemClick事件可以设置CheckBox的android:clickable="false"属性。
应用示例:
list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub CheckBox checkBox=(CheckBox) view.findViewById(R.id.cbSelect); checkBox.toggle(); if ( checkBox.isChecked()) { // 添加该列表项的电话号码 sendList.add(numList.get(position)); sendName.add(nameList.get(position)); }else { //从群发列表中移除电话号及姓名 sendList.remove(numList.get(position)); sendName.remove(nameList.get(position)); } Toast.makeText(SelectContacts.this,"position:"+position+"\nnumList.size():"+numList.size(), Toast.LENGTH_SHORT).show(); } });
标签:listview中checkbox使用问 android中checkbox使用问题 checkbox使用问题
原文地址:http://blog.csdn.net/fengyuzhengfan/article/details/38147941