ScrollView嵌套ListView数据显示不完全解决办法
很多时候我们在做Android开发过程中都会遇到ScrollView嵌套ListView的情况,但是数据在ListView里显示不完全,往往只会显示1到2条数据,这个时候该怎么办呢,很简单:
自定义自己的ListView,重写onMeasure()函数:
public class MyListView extends ListView{
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec,
MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST));
}
}
之后,用自定义的MyListView替代原生ListView即可