我们在开发中经常遇到要实现一些内容长度不规则的标签,或者实现搜索历史记录或者内容长度不一的选项,在之前我们需要用自定义view去实现,近年Google推出了一个强大的流布局控件flexbox,但是我们实际的业务开发如果仅仅使用它,就会造成代码量大和代码逻辑混乱,所以一般推荐使用FlexboxLayoutManager+RcyclerView
效果图如下:
接下来就是上代码: 首先是Activity的xml布局: 很简单,无非就是一个recyclerViiew
然后就是关键的部分代码,设置适配器:
setFlexWrap(FlexWrap.WRAP),设置Item的排列为水平方向
setFlexDirection(FlexDirection.ROW);默认左对齐
接下来就是正常的编写一个适配器,就不多说了 总的来说,可以用几行代码实现以前要编写一个自定义view的工作