Похоже, они украшают текст в редактируемом тексте, используя интервалы. Вероятно, у них есть слушатель редактируемого текста, который прослушивает изменения, и в этот момент они проверяют, соответствует ли последнее добавленное слово одному из ваших кругов. Если это так, создайте диапазон над текстом и украсьте его фоном, который можно нарисовать, изменив цвет шрифта и добавив рядом с ним изображение.
Это, вероятно, довольно значительное усилие в зависимости от того, как вы хотите функционировать, но все эти функции есть в SDK.