我正在尝试设置一个AutoCompleteTextView字段edtNumeAsig,并在其中写下3个字符后,我正在尝试更新自动完成。
不幸的是,从这个演示中我无法使其工作,自动完成不显示。
ArrayList<String> ASIGURATORI = new ArrayList<String>();
ASIGURATORI.add("BAFF");
ASIGURATORI.add("fsfsg");
ASIGURATORI.add("BAFFFEFEFF");
ASIGURATORI.add("444");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(AgentRegisterActivity.this
, android.R.layout.simple_dropdown_item_1line, ASIGURATORI);
edtNumeAsig.setAdapter(adapter);
edtNumeAsig.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
Toast.makeText(AgentRegisterActivity.this, s.length() +"", Toast.LENGTH_LONG).show();
if(s.length() >=3) {
ASIGURATORI.add("YOLO");
adapter.notifyDataSetChanged();
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});
答案 0 :(得分:0)
你可以使用setThreshold(1)