0
Я пытаюсь установить поле автокомпьютераTextView edtNumeAsig и после того, как записано 3 символа. Я пытаюсь обновить автозаполнение.Android AutoCompleteTextView из ArrayList, не показывающий
К сожалению, из этой демонстрации я не смог заставить ее работать, автоматическое завершение не отображается.
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){}
});
Вам не нужно, чтобы добавить textchangedlistener для dropdrown авто полного списка для всплытия. Когда вы устанавливаете адаптер для autocompletetextview, вам не нужно ничего больше, если вы в порядке с настройкой по умолчанию. –
на текст> = 3 символа Я получу ArrayList ASIGURATORI из веб-службы, поэтому мне это нужно. –
3abcDEF3
вы можете попробовать edtNumeAsig.setThreshold (1); позволяет увидеть что-нибудь всплывающее окно. тип B или 4 во время выполнения –