最近商品详情要做一个商品标签功能,在网上找了下有各种实现方式,但是都不符合需求,后面经过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,
就这样!是不是简单粗暴?