ScrollView和listView嵌套使用,会出现无法自动测量的情况,需要重写listView的测量方法。
自定义listView。
public class InnerListView extends ListView { public InnerListView(Context context) { super(context); } public InnerListView(Context context, AttributeSet attrs) { super(context, attrs); } public InnerListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } } //重写之后在布局文件中使用重写的listView。其他步骤正常使用
转载请注明原文地址: https://ju.6miu.com/read-670913.html