1

TextView と Button を持つカスタム ListView があります。ListView Item View のデフォルトの高さは 100dp ですが、ボタンをクリックすると、その特定の Row Item の高さを 500dp に増やしたいとします。問題は、行の高さを増やすことはできますが、リスト コンテンツ ビューの高さは増えません。ここに画像の説明を入力

これは、「+」ボタンをクリックするとリストが折りたたまれ、展開されますが、非常に奇妙に見えます。 ここに画像の説明を入力

私がそれをどのように見せる必要があるかは、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();

ありがとう

4

2 に答える 2

1

Android のExpandableListViewをチェックアウトしましたか?

于 2013-08-27T22:55:27.220 に答える