Как установить автозаполнение текста внутри EditText в Android - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть EditText.когда я что-то печатаю, я делаю запрос в БД на основе набранной строки и показываю результаты в виде переработчика.я хочу показать первый элемент результата из результата запроса в самом тексте редактирования серым цветом.Например,

Я набираю "sa"

Результаты отображаются как:

"saaa" "sab" "sacc"

Я хочу это один разрезультат извлекается, текст редактирования должен отображать первый элемент: "sa | aa"

здесь "sa" будет черного цвета, затем курсор, а затем aa будет серого цвета.

таким образом, пользователь получает чувство автозаполнения.

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

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете проверить этот ответ StackOverflow для общего понимания.Посетите веб-сайт разработчика для получения подробных сведений о Пролетах

SpannableStringBuilder spannable = new SpannableStringBuilder("Text is spantastic!");
spannable.setSpan(
    new ForegroundColorSpan(Color.RED),
    8, // start
    12, // end
    Spannable.SPAN_EXCLUSIVE_INCLUSIVE
);

Sample Output for Spannable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...