2.如果想让ListView的条目完全展示出来,可以自定义一个ListView,重写onMeasure()方法.代码如下:
`package com.example.scrollviewdemo;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
public class NoScrollListView extends ListView {
public NoScrollListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
//测量
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// widthMeasureSpec 宽的测量规则 尺子 mode + size
// heightMeasureSpec 高的尺子
// mode 模式
// MeasureSpec.EXACTLY;// 100dp match_parent 精确模式
// MeasureSpec.AT_MOST;// wrap_content 包裹模式
// MeasureSpec.UNSPECIFIED;//未指定
// 自己指定一套规则 重新 将新的规则 放进去
// 有多高就显示多高 1.数据特别多 内存 2.不会复用
heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2, MeasureSpec.AT_MOST);//size表示最大不超过的高度
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
`