这时一个非常常见的问题,我们只需要自定义一个TestListView继承ListView然后重写其中的onMeasure方法即可。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, mExpandSpec);
}
注意:ScrollView嵌套ListView可能会出现,ScrollView初始显示位置不在顶部的问题,我们只需要取消ListView的焦点即可。
listview.setFocusable(false)