-1

谁能告诉我如何使用复选框来更改 Android 列表视图中的项目大小?

当复选框未选中时,列表视图中的项目为正常大小。

当复选框被选中时,列表视图中的所有项目都会放大。

代码或提示会有所帮助,谢谢

4

1 回答 1

0

这是为了根据复选框状态在适配器的 getview 中检查和设置列表视图项的大小。

if(!isChecked)
{
   convertView.setLayoutParams(new ListView.LayoutParams(NormalWidth,  
    Normalheight));
}
else
{
 convertView.setLayoutParams(new ListView.LayoutParams(EnlargeWidth,  
    Enlargeheight));
}

对于复选框选中的更改,您可以编写如下:

mCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
    this.isChecked = isChecked;
    adapter.notifyDataSetChanged();   /* this line will Refress the listview so you can change the value of isChecked variable then it will change the size of listview item.*/
}
}); 
于 2012-09-24T06:35:26.100 回答