Мое приложение IM должно поддержать эмотиконы. Они - GIFs и имеют текстовые представления, которые используются в поле ввода, если пользователь выбирает одного из них. Но я хотел бы отобразить их как изображения после того, как они были отправлены. В настоящее время мой пользовательский адаптер массива отображает отправленное сообщение в TextView строки.
Что правильный метод к изображениям на дисплее динамично на основе возникновения их текстового представления? Я должен искать тексты эмотикона, и если один найденный, удалите TextView из расположения (relativeLayout, соответствует больше всего?) и добавляют TextView с началом IM, ImageView с эмотиконом и другого TextView. Если больше эмотиконов отправило одновременно, это может быть грязно.
Существует ли более легкий и более логический путь?
Я бы попытался использовать регулярное выражение, чтобы заменить все вхождения каждого смайлика на Тег
. Затем преобразуйте этот HTML-код в SpannedString
с помощью Html.fromHtml ()
. Эта SpannedString
может использоваться в вызове setText ()
в TextView
.