天天看點

抛棄FlowLayout吧,RecyclerView結合flexbox簡單粗暴實作流式布局

最近商品詳情要做一個商品标簽功能,在網上找了下有各種實作方式,但是都不符合需求,後面經過N遍尋找,終于找到一個能完全自定義的方式實作了,結合RecyclerView使用,再次記錄下來.

flexbox流式布局,谷歌出品,配合RecyclerView使用.

首先引入控件:

implementation 'com.google.android:flexbox:1.0.0'      

然後實作FlexboxLayoutManager:

//瀑布流布局 方式2
FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(this, FlexDirection.ROW, FlexWrap.WRAP) {
    @Override
    public boolean canScrollVertically() {
        return false;
    }
};      

最後為RecyclerView設定setLayoutManager:

rvLabel.setLayoutManager(flexboxLayoutManager);      

這裡的LayoutManager就是我們實作的FlexboxLayoutManager,

就這樣!是不是簡單粗暴?