android 动态布局标签每行标签居中显示
强大的FlexboxLayoutManager
1 RecyclerView配合FlexboxLayoutManager无比强大,你想要的效果都能实现
2 缺点只需显示2行剩下显示不完的不再显示,不支持
3 修补2的问题
private final static int maxHeight = 130;
private View view;
public OnViewGlobalLayoutListener(View view) {
this.view = view;
}
@Override
public void onGlobalLayout() {
if (view.getHeight() > maxHeight)
view.getLayoutParams().height = maxHeight;
}
add listener to RecyclerView:
view.getViewTreeObserver()
.addOnGlobalLayoutListener(new OnViewGlobalLayoutListener(view));
### 简洁版
import android.content.Context;
import android.database.DataSetObserver;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import com.google.android.flexbox.FlexboxLayout;
public class FlowTagLayout extends FlexboxLayout {
/**
* Should be used by subclasses to listen to changes in the dataset
*/
AdapterDataSetObserver mDataSetObserver;
/**
* The adap