如何在使用canvas.drawText()时使用ios emoji repalce Android表情符号

时间:2016-09-22 07:45:00

标签: android canvas emoji drawtext

android设备无法显示新的ios9表情符号。所以,我想使用ios表情符号替换android表情符号。使用emojicon可以支持TextView和EditText。

但是,我有一个自定义View使用canvas.drawText()来绘制文本。这将显示android表情符号。

如何解决这个问题?非常感谢。

OpenJDK8

1 个答案:

答案 0 :(得分:1)

您应该使用StaticLayout为您而不是canvas.drawText绘制文字,使用EmojiconHandler的{​​{1}}方法将addEmojis转换为字符串与emojicon提供表情符号图标。并将SpannableString传递给SpannableString并调用StaticLayout方法来绘制文字