думаю надо сделать так:
находим индекс подстроки (*SMILE*), в строке заменяем его 3-4 пробелами, находим координаты этой подстроки .. видимо через getCharBoundaries, и поверх текста добавляем смайл
только тут вопрос если смайл больше по высоте чем высота строки...
может можно по-другому
