常用 Scrollview嵌套Listview写法如下:
public class NoScrollListView extends ListView {
/**
* 构造
*/
public NoScrollListView(Context context) {
super(context);
}
/**
* 构造
*/
public NoScrollListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* 构造
*/
public NoScrollListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
/**
* makeMeasureSpec第一个参数size给出父布局能容纳的最大高度,这里取约定俗成的无限大一半,
* 第二个参数mode取wrap_content,包裹自己item数目。
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);