简单重写GridView
package com.hh.beauter.my_ui; import android.content.Context; import android.util.AttributeSet; import android.widget.GridView; /** * Created by Hh。 on 2016/12/14. */ 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); } }
重写之后加载页面ScrollView可能不显示在最顶端
只需
scrollView.smoothScrollTo(0,20);
即可
解决ScrollView 嵌套 GridView 单行显示问题
原文:http://www.cnblogs.com/SandyLam/p/6251914.html