在进行设置搜索框之前!我们应先导入依赖(如下方:不同的电脑版本不同,仅供参考):
implementation 'com.hyman:flowlayout-lib:1.1.2'
package skr.com.moniyue;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.zhy.view.flowlayout.FlowLayout;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.Unbinder;
public class FlowActivity extends AppCompatActivity {
@BindView(R.id.text_edit1)
EditText textEdit1;
@BindView(R.id.btn1)
Button btn1;
@BindView(R.id.flow)
FlowLayout flow;
private Unbinder unbinder;
private ArrayList<String> strings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flow);
unbinder = 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("小米");
init();
}
private void init() {
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(28, 10, 28, 10);
if (flow != null) {
flow.removeAllViews();
}
for (int i = 0; i < strings.size(); i++) {
TextView tv = new TextView(FlowActivity.this);
tv.setPadding(28, 10, 28, 10);
tv.setText(strings.get(i));
tv.setMaxEms(10);
tv.setSingleLine();
tv.setLayoutParams(layoutParams);
flow.addView(tv, layoutParams);
}
}
@OnClick(R.id.btn1)
public void onViewClicked() {
String trim = textEdit1.getText().toString();
// Toast.makeText(this, ""+trim, Toast.LENGTH_SHORT).show();
if (TextUtils.isEmpty(trim)){
Toast.makeText(this, "搜索为空", Toast.LENGTH_SHORT).show();
}else{
strings.add(trim);
init();
}
}
}