谁能告诉我如何使用复选框来更改 Android 列表视图中的项目大小?
当复选框未选中时,列表视图中的项目为正常大小。
当复选框被选中时,列表视图中的所有项目都会放大。
代码或提示会有所帮助,谢谢
谁能告诉我如何使用复选框来更改 Android 列表视图中的项目大小?
当复选框未选中时,列表视图中的项目为正常大小。
当复选框被选中时,列表视图中的所有项目都会放大。
代码或提示会有所帮助,谢谢
这是为了根据复选框状态在适配器的 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.*/
}
});