Объяснение: TextView шрифт делает это как смайлик, что означает, что основно использует предопределенное изображение, поэтому цвет шрифта игнорируется на них. Существует символ юникода, который можно использовать в качестве суффикса, чтобы указать шрифту использовать текстовый вариант (VARIATION SELECTOR 15, «\ uFE0E», используйте вот так: «\ u2665 \ uFE0E»), но, судя по всему, Android игнорирует эти , по крайней мере, на моем телефоне (Samsung SM-G800F с 5.1.1)
Браузер и хром также не распознают селектор вариантов, в то время как Firefox для Android работает на моем телефоне.
Видимо это разные accross телефоны, как вы можете видеть в в related question on Stackexchange UX
Решение: Что решило проблему для меня, был вручную установить другой TTF шрифт в TextView, что опоры эти персонажи, но не emojis, а именно FreeSans из GNU FreeFont Project.
Скачайте шрифт и разместите его в src/assets/fonts. Затем установите шрифт вашего TextView:
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/FreeSans.ttf");
mTextView.setTypeface(type);
Вы должны Propably загрузить Typeface в статическую константу, чтобы избежать воссоздавать его снова и снова.
Шрифт не имеет информации о цвете ... Они всегда в цветовом цвете – Selvin
Я думаю, вам просто нужно изменить цвет текста: Html.fromHtml (" \ u2665") – Christopher
http://stackoverflow.com/questions/28368856/how-to-convert-string-into-unicode-in-android/28369713#28369713 –