Android 解决ScrollView嵌套CridView显示问题

作者:袖梨 2022-06-25

由于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同理。

相关文章

精彩推荐