问题:在ScrollView嵌套GridView(或者ListView)的情况,由于这两款控件都自带滚动条,
当他们碰到一起的时候便会出问题,即GridView会显示不全。
解决办法:自定义一个GridView控件
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);
}
}
该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条。然后在XML布局代码中 像使用一般控件一样去使用、初始化 等等。不再赘述。
(转载于: http://www.android100.org/html/201306/15/3146.html)
转载于:https://blog.51cto.com/5934497/1608621