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

标签 android android-layout accordion

我有一个自定义 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/

相关文章:

javascript - OnClick 图像返回原始来源?

android - 在 Android Studio 的 Flutter 应用中找不到已连接的设备

当我第二次单击它时,Android 键盘覆盖 EditText

android - 从布局看?

javascript - Jquery Accordion 在点击时填充一个圆圈

html - 多 Accordion 的 CSS 问题

java - 消息( toast )未显示

android - 如何处理大量可绘制对象

android - 最新更新后,Android应用无法正常工作

android - 检查 View 元素是否以编程方式添加到布局中