一些Unicode字形在Android上显示为表情符号

时间:2019-03-22 06:13:02

标签: android qt unicode qml qt-quick

我有以下顺序:"\u2197\ufe0e",它应该是带有对角线选择器“文本样式”的对角右上箭头。我正在Qt Quick中为台式机和android编写我的应用程序。这是它在桌面上的外观(请注意不同的颜色):

sexy desktop arrows

这是我在android模拟器上得到的:

square android arrows

作为表情符号,它们不能具有不同的颜色并且没有对齐。如何使它们看起来像文本?

我正在使用android api 26和Qt 5.12.2。

1 个答案:

答案 0 :(得分:0)

不同平台上的不同表情符号可能具有不同的外观,如果希望它们具有相同的外观,则应使用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);