Отображение эмотиконов в Android

Мое приложение IM должно поддержать эмотиконы. Они - GIFs и имеют текстовые представления, которые используются в поле ввода, если пользователь выбирает одного из них. Но я хотел бы отобразить их как изображения после того, как они были отправлены. В настоящее время мой пользовательский адаптер массива отображает отправленное сообщение в TextView строки.

Что правильный метод к изображениям на дисплее динамично на основе возникновения их текстового представления? Я должен искать тексты эмотикона, и если один найденный, удалите TextView из расположения (relativeLayout, соответствует больше всего?) и добавляют TextView с началом IM, ImageView с эмотиконом и другого TextView. Если больше эмотиконов отправило одновременно, это может быть грязно.

Существует ли более легкий и более логический путь?

36
задан Flow 13 September 2013 в 13:15
поделиться

1 ответ

Я бы попытался использовать регулярное выражение, чтобы заменить все вхождения каждого смайлика на Тег . Затем преобразуйте этот HTML-код в SpannedString с помощью Html.fromHtml () . Эта SpannedString может использоваться в вызове setText () в TextView .

39
ответ дан 27 November 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: