我的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
我必须动态调整高度,因为我不知道每三个级别中有多少个项目会属于第四级别。
我不知道如何解决问题,所以我需要帮助。谢谢