码迷,mamicode.com
首页 > 其他好文 > 详细

ListView中CheckBox使用问题

时间:2014-07-27 11:50:43      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:listview中checkbox使用问   android中checkbox使用问题   checkbox使用问题   

      由于CheckBox的点击事件优先级比ListView的高,所以当ListView中使用CheckBox会导致ListView的setOnItemClickListener失去响应。

解决办法:在CheckBox中添加android:focusable="false",使得CheckBox初始的时候没有获取焦点。 

      如果想在单击CheckBox时响应的是ListView的ItemClick事件可以设置CheckBox的android:clickable="false"属性。

应用示例:

bubuko.com,布布扣

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使用问题

标签:listview中checkbox使用问   android中checkbox使用问题   checkbox使用问题   

原文地址:http://blog.csdn.net/fengyuzhengfan/article/details/38147941

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!