首页 > 代码库 > 在ScrollView嵌套GridView,使GridView不滚动
在ScrollView嵌套GridView,使GridView不滚动
<ScrollView>
……
<LinearLayout>
</LinearLayout>
……
</ScrollView>
我们要做的就是自定义一个GridView控件并插入到中间的LinearLayout中
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方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再累述
http://fine36.blog.163.com/blog/static/1892510052011615654163/