Как показать данные, не найденные в раскрывающемся списке, когда автозаполнение ничего не нашел - PullRequest
0 голосов
/ 07 ноября 2019

Я использую 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;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...