想起这个可能是被思想给限制了。
想不通的问题,就是不管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)
同样可以解决!!