2012-08-17 111 views
1

我有一個自定義ListView有一些TextView & a按鈕,ListView項目視圖的默認高度是100dp,但在按鈕單擊我想增加該特定行項目的高度到例如500dp。問題是我可以增加行的高度,但它不會增加列表內容視圖的高度enter image description hereAndroid的ListView項目更改高度項目

這是當列表摺疊一次後,我點擊「+」按鈕它展開,但它看起來很奇怪。 enter image description here

我需要讓它看起來像是Accordion Type View。

代碼更改身高:

LinearLayout row_view = (LinearLayout)v.getParent().getParent().getParent().getParent().getParent().getParent(); 
       if(mCurrentBg == R.drawable.widget_minus) 
       { 
        v.setBackgroundResource(R.drawable.widget_plus); 
        mCurrentBg = R.drawable.widget_plus; 
        row_view.getLayoutParams().height = (int) Common.convertDpToPixel(100, context);      
       } 
       else 
       { 
        mCurrentBg = R.drawable.widget_minus; 
        row_view.getLayoutParams().height =(int) Common.convertDpToPixel(700, context);     
        v.setBackgroundResource(R.drawable.widget_minus);     
       } 
       row_view.requestLayout(); 
       row_view.invalidate(); 

感謝

+0

任何人有任何想法? – KhanZeeshan 2012-08-17 14:39:05

回答

1

請點擊此處查看實施手風琴佈局的開源庫:Android Accordion View

請給我反饋

希望有幫助。