1

我有一个自定义 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();

谢谢

4

2 回答 2

1

你检查过 Android 的ExpandableListView吗?

于 2013-08-27T22:55:27.220 回答
1

请在此处查看实现手风琴布局的开源库:Android Accordion View

请给我反馈

希望有帮助。

于 2014-02-11T13:00:18.100 回答