Словарь по умолчанию отсутствует в AutoCompleteTextView/MultiAutoCompleteTextView

У нас есть приложение для чата, для которого мы недавно внедрили встроенную клавиатуру Android. Кроме того, в дополнение к этому мы реализуем множественное автозаполнение с помощью MultiAutoCompleteTextView. Это можно сделать, создав собственный токенизатор с помощью стандартной процедуры, как указано в Документы Android

Кажется, все работает нормально, за исключением одной проблемы: при преобразовании EditText в MultiAutoCompleteTextView или AutoCompleteTextView предложения словаря Android перестают появляться. Поскольку это приложение для чата, для наших пользователей крайне важно, чтобы мы показывали словарные предложения.

Есть несколько других людей, которые опубликовали аналогичный вопрос, но я думаю, что они не получают большого внимания сообщества. AutoCompleteTextView не показывает предложения словаря

Напротив, один пост на StackOverflow предполагает, что он может видеть предложения словаря с просьбой отключить его. AutoCompleteTextView без подсказок словаря

После некоторых предложений я добавил

android:inputType="textAutoCorrect"

но это тоже не помогло.

У меня простые вопросы:

  1. Возможно ли иметь словарь в AutoCompleteTextView или MultiAutoCompleteTextView?

  2. В случае, если это возможно, как это сделать?

Заранее спасибо.


person karora    schedule 17.08.2012    source источник


Ответы (2)


Вы должны установить прослушиватель ключей с автозаполнением. Похоже, что AutoCompleteTextView игнорирует значение "автозаполнения" xml, поэтому вы можете сделать это программно.

Я делаю это после того, как AutoCompleteTextView был создан и работает для меня. Вам нужно указать Capitalize, обычно NONE.

TextKeyListener input =
    TextKeyListener.getInstance(true, TextKeyListener.Capitalize.NONE);
myAutoComleteTextView.setKeyListener(input);
person Luis BJ    schedule 24.09.2012

Мне не имеет смысла иметь словарь в автозаполнении текста. Пользователь может выбирать предложения, которые появляются вместе с представлением. Если это вообще возможно, пользователь увидит предложения в двух местах, которые могут сбить с толку.

person Mus    schedule 17.08.2012
comment
В нашем случае автозаполнение работает как теги facebook. Таким образом, до тех пор, пока пользователь не введет токен, скажем, предложения @ не появятся. - person karora; 17.08.2012