最近遇到一个问题,listview的父控件为scrollview,这样一来scrollview的滚动效果就没有啦!
其实只要通过一个设置就可以解决这个问题,让scrollview的滚动起作用,而listview的滚动不起作用
自定义listview代码如下
public class CustomListView extends ListView {
public CustomListView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public CustomListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public CustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
希望对大家有帮助