【问题标题】:Android - ListView Item Change Height of ItemAndroid - ListView 项目更改项目的高度
【发布时间】: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


    【解决方案1】:

    你查看过安卓的ExpandableListView吗?

    【讨论】:

      【解决方案2】:

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

      请给我反馈

      希望有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-25
        • 2014-08-07
        • 1970-01-01
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-23
        相关资源
        最近更新 更多