您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页listview嵌套GridView中的坑

listview嵌套GridView中的坑

来源:吉趣旅游网

不知道有没有人遇到这种事情,反正我是遇到了,
这几天在开发中需要使用listview嵌套GridView来实现类似某宝的商品分类功能,一开始的时候listview的item加载GridView时只能加载一行数据,后来看了别人写的博客后,才知道是因为view高度的问题,后来去重写了GridView,改变了GridView的高度。

public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MyGridView(Context context, AttributeSet attrs ) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}

//设置GridView的高度
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

    int heightSpec;
    if(getLayoutParams().height == AbsListView.LayoutParams.WRAP_CONTENT){
        heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
    }else{
        heightSpec = heightMeasureSpec;
    }
    super.onMeasure(widthMeasureSpec,heightSpec);
}

}
这个是我重写GridView的代码,适配器代码我就不贴了,这个代码复制就可以用了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务