-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 に答える