如何在textview中设置unicode以在android中显示表情符号?

rah*_*hul 4 android textview emoji

我以json字符串格式从服务器获取一些Unicode字符串(表情符号图标).

我的问题很奇怪,我在最近两天试图解决这个问题.当我解析json并将所有Unicode字符串存储在an中ArrayList<String>并尝试通过从同一ArrayList获取值来设置TextView上的文本时,它会将Unicode字符显示为:

Ghcghchgc\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3

当我在textview上设置相同的字符串时,通过传递静态值: textview.settext("Ghcghchgc\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3")

然后textview显示完美的表情符号.

我被困在这一点上.有人可以帮我解决这个问题,或者告诉我,如果我做错了什么.

Dar*_*ust 6

这听起来像你想要从JSON中获取你的字符串.如果您不介意添加库,Apache Commons有一个String.unescapeJava函数可以满足您的需求.如果您不想添加该库,请参阅此答案.