感谢火龙裸先生对FlexboxLayout的详细解释,附上GitHub地址
1、添加依赖:GitHub的官方说明中写的很清楚
如果你用了AndroidX,就使用1.1.0,否则使用1.0.0
implementation'com.google.android:flexbox:1.0.0'
2、使用FlexboxLayoutManager代替LinearLayoutManager
FlexboxLayoutManager manager = new FlexboxLayoutManager(this);
//设置主轴排列方式
manager.setFlexDirection(FlexDirection.ROW);
//设置是否换行
manager.setFlexWrap(FlexWrap.WRAP);
manager.setAlignItems(AlignItems.STRETCH);
rvExpert.setLayoutManager(manager);
rvExpert.setClipToPadding(false);
rvExpert.setAdapter(new BaseQuickAdapter<String, BaseViewHolder>(R.layout.tv_flex_box_expert, docExperts) {
@Override
protected void convert(BaseViewHolder helper, String item) {
helper.setText(R.id.tv_flex_box, item);
}
});