[Android开发]ScrollView中嵌套ListView
当屏幕中要包含listView 和 其它控件时,使用ScrollView中嵌套ListView。但ScrollView和ListView要带有滚动效果。而ListView的宽高必须是固定或充满父容器的,因此,我们需要自定义ListView控件,重写onMeasure()方法以达到屏幕高度刚好包裹内容。
自定义控件,重写onMeasure()方法
/**
* 自定义控件
*/
public class MyListView extends ListView {
public MyListView(Context context) {
this(context, null);
}
public MyListView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
/**
* 重写此方法,达到ListView适应Scroll的效果
* MeasureSpec.EXACTLY 指定的尺寸
* MeasureSpec.AT_MOST 刚好包裹内容,不超过最大尺寸
* MeasureSpec.UNSPECIFIED 未指定尺寸
*/
&#