使用依赖
//搜索框
implementation 'com.hyman:flowlayout-lib:1.1.2'
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#0ff"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:id="@+id/edittext"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="请输入商品"/>
<Button
android:id="@+id/serach"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"/>
</LinearLayout>
<com.zhy.view.flowlayout.FlowLayout
android:id="@+id/flowlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
实现的activity
package com.bwei.aim.frag;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.bwei.aim.R;
import com.zhy.view.flowlayout.FlowLayout;
import java.util.ArrayList;
public class Frag3 extends Fragment {
private FlowLayout flow;
private EditText edit;
private ArrayList<String> string;
private Button search;
private LinearLayout.LayoutParams layoutParams;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag3,container,false);
flow = view.findViewById(R.id.flowlayout);
edit =view. findViewById(R.id.edittext);
search =view.findViewById(R.id.serach);
layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(10, 5, 10, 5);
//点击搜索按钮获取数据在流式布局中显示
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String messages = edit.getText().toString();
string = new ArrayList<>();
string.add(messages);
for (int i = 0; i < string.size(); i++) {
TextView tv = new TextView(getActivity());
tv.setPadding(28, 10, 28, 10);
tv.setText(string.get(i));
tv.setMaxEms(10);
tv.setSingleLine();
tv.setLayoutParams(layoutParams);
flow.addView(tv, layoutParams);
}
}
});
return view;
}
}