当前位置: 代码迷 >> 综合 >> recyclerview 嵌套 cardview item条目不能铺满或显示不全问题
  详细解决方案

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

热度:44   发布时间:2023-10-19 07:32:01.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)
同样可以解决!!


  相关解决方案