Написать класс производный от MultiAutoCompleteText на подобие chips
Похожий пример: https://github.com/pchmn/MaterialChipsInput но все гораздо проще:
Список подставляемых значений – List объектов с текстовыми полями Id (string guid) и Name.
При вводе поиск идет по Name, оно же подставляется в текст (видит пользователь), но в самом классе текст хранится с Id, пример:
raw string: {guid} +123 + 2323 + {guid}
в редакторе отображается Name + 123 + 2323 + Name2, где Name & Name2 - Spannable, выделенное текстом значение поля Name из выпадающего списка.
Бюджет и срок готов обсудить