gpt4 book ai didi

Android - ListView 项目更改项目的高度

转载 作者:行者123 更新时间:2023-11-29 22:00:48 27 4
gpt4 key购买 nike

我有一个自定义 ListView,它有一些 TextView 和一个 Button,ListView Item View 的默认高度是 100dp,但是在单击按钮时我想将该特定行项目的高度增加到例如500dp。问题是我可以增加行的高度,但不会增加列表内容 View 的高度 enter image description here

这是当我单击“+”按钮后列表折叠时它展开但看起来很奇怪。 enter image description here

我需要让它看起来像 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com