1:布局
<com.zhy.view.flowlayout.TagFlowLayout
android:id="@+id/tag_flow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:max_select="1"
android:padding="20dp"
>
2:适配器
public class KeyAdapter extends TagAdapter<String> {
public KeyAdapter(List<String> datas) {
super(datas);
}
@Override
public View getView(FlowLayout parent, int position, String s) {
//创建textview
TextView textView=new TextView(parent.getContext());
textView.setText(s);
textView.setTextSize(20);
textView.setBackgroundColor(Color.LTGRAY);
textView.setBackgroundResource(R.drawable.text_shape);
if(position==0){
textView.setTextColor(Color.RED);
}else {
textView.setTextColor(Color.GRAY);
}
return textView;
}
}
3:MainActivity
public class MainActivity extends AppCompatActivity { private TagFlowLayout flowLayout; private TextView cancel; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取资源ID flowLayout=findViewById(R.id.tag_flow); cancel=findViewById(R.id.cancel); editText=findViewById(R.id.edit); //初始化 List<String> list=new ArrayList<>(); list.add("考拉三周年人气热销榜"); list.add("电动牙刷"); list.add("尤妮佳"); list.add("豆豆鞋"); list.add("沐浴露"); list.add("冷酸灵牙膏"); list.add("日东红茶"); list.add("榴莲"); list.add("美宝莲"); list.add("欧莱雅"); //创建适配器 final KeyAdapter adapter=new KeyAdapter(list); flowLayout.setAdapter(adapter); //吐司 flowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() { @Override public boolean onTagClick(View view, int position, FlowLayout parent) { Toast.makeText(MainActivity.this,adapter.getItem(position),Toast.LENGTH_SHORT).show(); return true; } }); //跳转 cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,SecondActivity.class); String s = editText.getText().toString(); intent.putExtra("name",s); startActivity(intent); } }); }