recyclerview 巢狀 cardview item條目不能鋪滿或顯示不全問題
阿新 • • 發佈:2019-02-14
想起這個可能是被思想給限制了。
想不通的問題,就是不管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)
同樣可以解決!!