Использование Spannable в MultiAutoComplete (TokenAutoComplete) — Android

Я хочу выполнить охват MultiAutoCompleteTextView в своем приложении для Android. Для этого я сослался на Splitwise TokenAutoComplete проекта и его правильной работы. Они создали пользовательский MultiAutoCompleteTextView для ввода идентификатора электронной почты. Здесь всякий раз, когда я выбираю любой элемент из раскрывающегося списка, он добавляется в пользовательский класс токенов. Я хочу получить все содержимое этого MultiAutoCompleteTextView, будь то расширяемый текст или простой текст. Для этого, если я напишу getText().toString(), он отбросит все составные значения и просто вернет простой текст без диапазона. Я хочу, чтобы вся строка была написана в этом MultiAutoCompleteTextView вместе с spannables. Если кто-то использовал этот элемент управления в своем приложении или имеет какие-либо идеи по этому поводу, пожалуйста, помогите мне решить эту проблему. Спасибо

Пример :

Введенный текст: «@Marshall Wire и @Amanda».

Вывод getText().toString : "@ и @" (marshall wire и Amanda - это составные объекты, которые отбрасываются)


comment
У вас случайно нет примера кода для этой проблемы? Я пытаюсь понять, что библиотека splitwise/TokenAutoComplete позволяет токенизировать некоторый текст, а другой нет, например, Привет, это @[некоторый токен-текст], а вот еще один @[токенизированный текст]. Нигде не могу найти прямого ответа.   -  person user1301593    schedule 25.10.2016


Ответы (1)


Самый простой способ сделать это - просто использовать вывод getText() и заменить экземпляры @ объектами из getObjects по порядку (хотя я бы ожидал @@ вместо @, учитывая, как я это реализовал...).

person Marshall Weir    schedule 04.06.2015