在android开发中,有时会用到需要ScrollView嵌套GridView的情况,但这时候就会出现一些问题,即gridview显示不全,这是因为按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,这时需要对gridview重写,如下:
public class NewGridView extends GridView {
public NewGridView(Context context) {
super(context);
}
public NewGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NewGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expendSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expendSpec);
}
}