目标:实现按行显示标签,自动换行
方法为使用自定义控件,控件是从网上找的 点击下载
第一步 : xml构建布局
<com.activity.TagListView
xmlns:f="http://schemas.android.com/apk/res-auto"
android:id="@+id/tagview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/common_margin"
android:paddingLeft="@dimen/common_margin"
android:paddingRight="@dimen/common_margin"
android:paddingTop="16.0dip"
f:horizontalSpacing="@dimen/tag_horizontal_spacing"
f:orientation="horizontal"
f:verticalSpacing="@dimen/tag_vertical_spacing" />
第二步: 构建数据初始化:
private TagListView mTagListView;
private final List<Tag> mTags = new ArrayList<Tag>();
private List<String> list;
mTagListView = (TagListView) findViewById(R.id.tagview);
for (int i = 0; i < list.size(); i++) {
Tag tag = new Tag();
tag.setId(i);
tag.setChecked(true);
tag.setTitle(list.get(i));
mTags.add(tag);
}
mTagListView.setTags(mTags);