Я использую Android AutoCompleteTextView для отображения данных с адаптера.
Я хочу, чтобы автозаполнение по-прежнему показывало выпадающий список (например, «данные не найдены» и их нельзя кликнуть) при вводенекоторые символы больше порога и не находят никаких данных.
Я пытался использовать TextWatcher onTextChanged, но я могу показывать только тост, я не знаю, как показать выпадающий список. пс. клиенту нужно показать сообщение с данными не найдено в том же выпадающем меню, что и другие данные.
tvCity = (AutoCompleteTextView)findViewById(R.id.tvCity);
tvCity.setThreshold(3);
ArrayAdapter<String> cityAdapter = new ArrayAdapter<String>(this,R.layout.list_item_autocomplete, menuItems);
tvCity.setAdapter(cityAdapter);
tvCity.addTextChangedListener(this);
@Override
public void afterTextChanged(Editable arg0) {
}
@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(s.length>2) {
if (!tvCity.isPopupShowing()) {
//show dropdown unclickable "no data found" here
return;
}
}
}