自动填充表单相信大家不会陌生。
先上Demo效果:
1、EditText的addTextChangedListener()方法,顾名思义就是用监听EditText输入框内容的改变。
main_please_edit.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
newList.clear();
Editable contentEditable = main_please_edit.getText();
if (contentEditable != null) {
if (!contentEditable.toString().equals("")) {
String content = contentEditable.toString();
newList = getNewData(content);
adapter = new KeywordListviewAdapter(newList, MainActivity.this);
listView.setAdapter(adapter);
} else {
newList.clear();
adapter.notifyDataSetChanged();
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
2、动态添加ListView。
relativeLayout = (RelativeLayout) findViewById(R.id.main);
listView = new ListView(getApplicationContext());
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
//设置listview的位置
layoutParams.addRule(RelativeLayout.BELOW, R.id.main_please_edit);
listView.setLayoutParams(layoutParams);
listView.setCacheColorHint(0x00000000);// 缓冲色设置透明色
listView.setVerticalScrollBarEnabled(false);// 去掉scrollbar
listView.setDivider(null);// 取消item分割线
relativeLayout.addView(listView);