Там какой-либо путь состоит в том, чтобы добавить слова к предложениям в программируемой клавиатуре? Для определенного поля Edittext я хотел бы добавить список имен к предложениям, который открывается сверху программируемой клавиатуры в андроиде 2.0.
Кто-либо знает, возможно ли это?
Здесь - это исходный код виртуальной клавиатуры.
Если вы просмотрите код, вы увидите, что он использует Предложите класс
, внутри которого разные словари.
Если вы хотите добавить слова для определенного EditText
, вам нужно будет добавить и удалить или изменить частоту определенного слова из этих словарей.
Некоторые проблемы:
Я бы посоветовал использовать Автозаполнение .
Вы не можете добавлять дополнительные слова к тем, которые IME находит внутри, однако вы можете оптово поставлять свои собственные дополнения через InputMethodManager.displayCompletions ():
http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#displayCompletions (android.view.View , android.view.inputmethod.CompletionInfo [])
Это это то, что автоматическое заполнение текста использует, чтобы показать его завершения в IME, когда IME является полноэкранным, поэтому его нельзя увидеть. Обратите внимание, что ваше приложение по-прежнему отвечает за отображение самих завершений, поэтому они будут доступны пользователю, если IME не является полноэкранным.
(Прошу прощения за отсутствие документации по этому методу.)