recyclerview 嵌套 cardview item条目不能铺满或显示不全问题

25 篇文章 0 订阅
15 篇文章 0 订阅

想起这个可能是被思想给限制了。

想不通的问题,就是不管recyclerview还是item的cardview都是设置了math_parent结果还是出现问题,结果百度了一下果然会有这个问题》

先看下面这个链接:点击打开链接

这是一个解决方法:

@Override  
    public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {  
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.shop_item,null); 解决条目显示不全  
        MyHolder holder = new MyHolder(view);  
        return holder;  
    } 
@Override  
   public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {  
       View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.check_item, parent,false);//解决宽度不能铺满  
       MyHolder holder = new MyHolder(view);  
       return holder;  
   }

先贴下这个。

第二种,,

如果我的adapter是一个公共的呢,修改里面的就有问题了,会导致全部使用这个基类出现混乱

初始不用改了

recyclerview大家都知道都要设置layoutmanager 如果设置的是

LinearLayoutManager

如果设置这个问题就会出现问题

那就要在单独在

LinearLayoutManager的mathparent
var layout = object :LinearLayoutManager(this){
            override fun generateDefaultLayoutParams(): RecyclerView.LayoutParams {
                return RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT)
            }
        }
        layout.orientation = LinearLayoutManager.VERTICAL

第三种:

就是被linearoutmanager局限了

可以设置

GridLayoutManager(context,1)
同样可以解决!!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值