ScrollView里放一个ListView时,我们需要自己定义ListView,不然ListView只显示一行。
自己定义时必须从写onMeasure方法
public class ScrollListView extends ListView {
public ScrollListView(Context context) {
super(context);
}
public ScrollListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);//前面代表size,也就是后移的两位拿来放模式
super.onMeasure(widthMeasureSpec, height);
}
}