2012-09-24 82 views
-1

任何人都可以告訴我如何使用複選框來更改Android中listview中的項目大小?如何使用Android複選框更改列表項大小?

當取消選中該複選框時,listview中的項是正常大小。

當複選框被選中時,listview中的所有項目都會放大。

代碼或提示將幫助,謝謝

+0

首先你選中複選框值。如果checkbox.ischeck值爲true,那麼以編程方式更改列表視圖項的大小,或者做你的東西。 – 2012-09-24 06:19:47

+0

你的代碼和你的提示也會幫助我們謝謝! –

回答

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.*/ 
} 
});