//依赖
implementation 'com.hyman:flowlayout-lib:1.1.2'
布局
<EditText
android:id="@+id/edit_search1"
android:layout_width="200dp"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/img_search"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/search"
android:layout_toRightOf="@+id/edit_search1"/>
<com.zhy.view.flowlayout.FlowLayout
android:id="@+id/flow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/edit_search1"/>
Activity
public class SearchActivity extends AppCompatActivity {
@BindView(R.id.edit_search1)
EditText editSearch1;
@BindView(R.id.img_search)
ImageView imgSearch;
@BindView(R.id.flow)
FlowLayout flow;
private ArrayList<String> strings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
ButterKnife.bind(this);
strings = new ArrayList<>();
strings.add("小米3是一代机王");
strings.add("华为");
strings.add("华为5g");
strings.add("华为");
strings.add("百度ai");
strings.add("小米ai是产业链的一个布局产品");
strings.add("虚拟于现实");
strings.add("小米");
imgSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s = editSearch1.getText().toString();
if (TextUtils.isEmpty(s)){
}else{
strings.add(s);
}
setFlow();
}
});
}
//往容器内添加TextView数据
public void setFlow (){
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(5,10,5,10);
if (flow!=null){
flow.removeAllViews();
}
for (int i = 0;i<strings.size();i++){
TextView textView = new TextView(this);
textView.setPadding(28,10,28,10);
textView.setText(strings.get(i));
textView.setMaxEms(10);
textView.setSingleLine();
//textView.setBackgroundResource(R.drawable.);
textView.setLayoutParams(layoutParams);
flow.addView(textView,layoutParams);
}
}
}