之前碰到这个问题,在网上搜了一下, 基本上解决方案差不多,在这里记录一下
自定义GridView ,重写 onMeasure 方法,这样GridView 会将显示区域展开,GridView自身不会有滚动条,而使用ScrollView的滚动条。
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}