我有一个自定义 ListView,它有一些 TextView 和一个 Button,ListView Item View 的默认高度是 100dp,但是在单击按钮时我想将该特定行项目的高度增加到例如500dp。问题是我可以增加行的高度,但不会增加列表内容 View 的高度
这是当我单击“+”按钮后列表折叠时它展开但看起来很奇怪。
我需要让它看起来像 Accordion 类型 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();
谢谢
最佳答案
你检查过Android的ExpandableListView了吗? ?
关于Android - ListView 项目更改项目的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002403/