版权声明:橘子丶 https://blog.csdn.net/qq_43573190/article/details/85796324
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:khw="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activity.FlowLayoutActivity">
<com.zhy.view.flowlayout.TagFlowLayout
android:id="@+id/id_flowlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="20dp"
khw:max_select="-1"></com.zhy.view.flowlayout.TagFlowLayout>
</LinearLayout>
FlowLayoutActivity.this
package com.example.kanghuwei.kanghuwei_demo.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import com.example.kanghuwei.kanghuwei_demo.MainActivity;
import com.example.kanghuwei.kanghuwei_demo.R;
import com.zhy.view.flowlayout.FlowLayout;
import com.zhy.view.flowlayout.TagAdapter;
import com.zhy.view.flowlayout.TagFlowLayout;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
public class FlowLayoutActivity extends AppCompatActivity {
@BindView(R.id.id_flowlayout)
TagFlowLayout idFlowlayout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flow_layout);
idFlowlayout = findViewById(R.id.id_flowlayout);
List<String> list = new ArrayList<>();
list.add("java");
list.add("javaEE");
list.add("javaME");
list.add("c");
list.add("php");
list.add("ios");
list.add("c++");
list.add("c#");
list.add("Android");
for (int i = 0; i < list.size(); i++) {
TextView textView = new TextView(FlowLayoutActivity.this);
textView.setPadding(5, 5, 5, 5);
textView.setTextSize(20);
textView.setText(list.get(i));
}
idFlowlayout.setAdapter(new TagAdapter<String>(list)
{
@Override
public View getView(FlowLayout parent, int position, String s)
{
TextView textView = new TextView(FlowLayoutActivity.this);
textView.setPadding(5, 5, 5, 5);
textView.setTextSize(20);
textView.setText(s);
return textView;
}
});
}
}
//流式布局第三方lib
implementation 'com.hyman:flowlayout-lib:1.1.2'