由于GridView是可滑动的控件,嵌套在ScrollView下时需要重写onMeasure方法。
publicclassMyGridViewextendsGridView{ publicMyGridView(Context context, AttributeSet attrs) { super(context, attrs); } publicMyGridView(Context context) { super(context); } publicMyGridView(Context context, AttributeSet attrs,intdefStyle) { super(context, attrs, defStyle); } @Override publicvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec) { intexpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >>2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }然后在布局XML文件中引入MyGridView即可。ListView同理。