【发布时间】:2014-02-11 21:00:18
【问题描述】:
我有一个自定义 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();
谢谢
【问题讨论】:
标签: android android-layout accordion