自定义GridView:解决ScrollView嵌套GridView时GridView只显示两行,自定义GridView完全展开
package cn.powerthink.djt.utils;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
public class MyGridView extends GridView {
public MyGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
直接在布局文件中,引用自定义的GridView就Ok,在ScrollView里嵌套的GridView就可以完全展开了。
本文详细介绍了在ScrollView中嵌套GridView时,导致GridView只显示两行的问题,并提供了一个自定义解决方案。通过在GridView的onMeasure方法中设置特定的测量规格,可以实现GridView的完全展开,解决该问题。
5162

被折叠的 条评论
为什么被折叠?



