</pre>最近在做的一个项目中遇到了一个难题,就是要在ScrollView中嵌套Gridview,一开始直接使用安卓自带的GridView,但是这样的话,出现了莫名其妙的错误,就是GridView的高度不确定。</p><p><span style="font-size:24px;">我们知道,一般情况下使用GridView都是使用match_parent,我这里使用的是wrap_content,这样肯定是不行的,所以就考虑怎么样才能让GridView在一开始的时候就确定高度,后来知道了,我们必须重写onMeasure()方法。</span></p><p><span style="font-size:24px;">具体代码为:</span></p><p><span style="font-size:24px;"></span><pre name="code" class="java">public class ScrollGridview extends GridView {
public ScrollGridview(Context context) {
super(context);
}
public ScrollGridview(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ScrollGridview(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
希望对你有帮助