Показывать результаты автозаполнения без сбоев, когда MultiAutoCompleteTextView получает foucs

#android

#Android

Вопрос:

В MultiAutoCompleteTextView я показываю результаты автозаполнения из моей базы данных sqlite. Означает, что я установил пользовательский адаптер для MultiAutoCompleteTextView.

Теперь я хочу автоматически заполнять результаты по умолчанию, когда MultiAutoCompleteTextView получает фокус.

например. если я нажму MultiAutoCompleteTextView , он должен автоматически заполнять результаты по умолчанию (начиная с любой конкретной буквы).

Как я могу это сделать ?..

Ответ №1:

Расширьте класс MultiAutoCompleteTextView и переопределите метод onFocusChanged:

 @Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
    super.onFocusChanged(focused, direction, previouslyFocusedRect);
    if (focused) {
        performFiltering(getText(), -1);
    }
}
  

(Я сделал это для обычного AutoCompleteTextView, но я предполагаю, что это также будет работать для нескольких …)

Комментарии:

1. Похоже, это не работает для меня. Глядя на исходный код, я не вижу, как это приведет к результатам автозаполнения по умолчанию.