问题:在ScrollView嵌套GridView(或者ListView)的状况,因为这两款控件都自带滚动条,html
当他们碰到一块儿的时候便会出问题,即GridView会显示不全。android
解决办法:自定义一个GridView控件ide
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);
}
}spa
该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条。而后在XML布局代码中 像使用通常控件同样去使用、初始化 等等。再也不赘述。orm
(转载于: http://www.android100.org/html/201306/15/3146.html)htm