ScrollView嵌套ListView只显示一个子item
原因:ListView的测量模式被设置了UNSPECFIED,
源码向上查找onMeasure,ScrollView->Layout
解决:重写ListView的onMeasure方法,设置测量模式AT_MOST
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// 测量大小是32位数字,前两位是测量模式,右移两位取大小
heightMeasureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasure