我的ExpanableListview高度Android-Studio的第四级存在问题

时间:2018-06-26 21:26:33

标签: android android-studio expandablelistview measure

我的expanableListView有点问题,它有四个级别 1.-日期 2.-位置 3.-街道 4.-手(一般数据列表)

但是当我扩展第四级(手数)时,它并不表示我正在使用像这样的“ onMeasure”方法:

 public SecondLevelExpandableListView(Context context) {
        super(context);
    }

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        /*
         * Adjust height
         */
        heightMeasureSpec = MeasureSpec.makeMeasureSpec(99999, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }  

image with MeasureSpec.AT_MOST

我知道数据(第4级)在那里,因为当我将“ MeasureSpec.AT_MOST更改为MeasureSpec.EXACTLY时,它显示了第4级,但是高度太高

public SecondLevelExpandableListView(Context context) {
    super(context);
}

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    /*
     * Adjust height
     */
    heightMeasureSpec = MeasureSpec.makeMeasureSpec(500, MeasureSpec.EXACTLY);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

image with MeasureSpec.EXACTLY

我必须动态调整高度,因为我不知道每三个级别中有多少个项目会属于第四级别。

我不知道如何解决问题,所以我需要帮助。谢谢

0 个答案:

没有答案