我有一个自定义 ListView,其中包含一些 TextView 和一个按钮,ListView 项目视图的默认高度是 100dp,但是在单击按钮时,我想将该特定行项目的高度增加到例如 500dp。问题是我可以增加行的高度,但它不会增加列表内容视图的高度
这是当我单击“+”按钮后列表折叠的时候,它会展开,但看起来很奇怪。
我需要让它看起来像手风琴类型视图。
更改高度的代码:
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();
谢谢