Некоторые символы Юникода отображаются как смайлики на Android - PullRequest
0 голосов
/ 22 марта 2019

У меня есть эта последовательность: "\u2197\ufe0e", которая должна быть диагональной, направленной вверх и вправо стрелкой с вариатором выбора «стиль текста».Я пишу свое приложение в QT Quick для настольных ПК и Android.Вот как это выглядит на рабочем столе (обратите внимание на различные цвета):

sexy desktop arrows

А вот что я получаю на эмуляторе Android:

square android arrows

Как смайлики, они не могут иметь разные цвета и не выровнены.Как я могу сделать их похожими на текст?

Я использую Android Api 26 и Qt 5.12.2.

1 Ответ

0 голосов
/ 22 марта 2019

Разные смайлики на разных платформах могут выглядеть по-разному. Если вы хотите, чтобы они выглядели одинаково, вы должны использовать image и ImageSpan для замены смайликов.

TextView text = findViewById(R.id.text);
SpannableStringBuilder builder = new SpannableStringBuilder("\u2197\ufe0e Your text content");
builder.setSpan(new ImageSpan(context, R.drawable.xxx), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setText(builder);
...