Как собственные эмодзи могут нарушить работу TextField и как это исправить
Краткое резюме
При интеграции кастомных эмодзи в TextField приложения для Android возникли проблемы с курсором и кернингом. Статья рассказывает, как преодолеть эти трудности.
В процессе создания приложения для Android наша команда интегрировала собственный мессенджер в продукт и пришла к выводу, что стандартные эмодзи операционной системы не соответствуют современным требованиям к дизайну. Мы обратили внимание на то, что такие мессенджеры, как Telegram, уже продемонстрировали более привлекательный вид эмодзи в чатах, в то время как Google продолжает использовать устаревший набор Noto Color Emoji.
Мы планировали заменить стандартные смайлики на более эстетичные, но столкнулись с рядом технических проблем. Возникли сложности с курсором, который вёл себя непредсказуемо, появились проблемы с тофу (специальные символы, обозначающие недоступные символы) и кернингом (расстоянием между символами). Всё это привело к полному хаосу при вводе текста.
В этой статье мы подробно расскажем о том, как преодолели все трудности и адаптировали систему под свои нужды, используя нестандартные решения.