1. 程式人生 > >recyclerview 巢狀 cardview item條目不能鋪滿或顯示不全問題

recyclerview 巢狀 cardview item條目不能鋪滿或顯示不全問題

想起這個可能是被思想給限制了。

想不通的問題,就是不管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)
同樣可以解決!!