public class GriadView extends GridView { public GriadView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int i = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, i); } }
由于在GridView没有addHeadeView();方法,想要添加头布局,可以写一个自定义的GridView类。用ScrollView包裹GridView,通过改变它的onMeasure();里面高度的属性,让gridview里面的所有数据都显示。这样就完成了,GridView加载头布局,同时也不会出现滑动冲突。