Ну, для начала нужно определить threshold value
. Это количество символов, которое вы хотите начать заполнять список символов.
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextbox);
acTextView.setThreshold(3);
тогда
add a textwatcher and implement addTextChangedListener AutoCompleteTextView
.
Ниже приведен пример:
TextWatcher fieldValidatorTextWatcher = new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (filterLongEnough()) {
String str=acTextView.getText().toString().trim();
populateList(str);//Function in which i am using the strings from DB, u dnt need it but just in case
}
}
private boolean filterLongEnough() {
return acTextView.getText().toString().trim().length() > 2;
}
};
acTextView.addTextChangedListener(fieldValidatorTextWatcher);