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();
ありがとう