Android 我试图在tetxview中动态显示unicode中的文本和多个表情符号

Android 我试图在tetxview中动态显示unicode中的文本和多个表情符号,android,string,unicode,emoji,Android,String,Unicode,Emoji,我已经尝试将unicode转换为表情符号,但一次只能转换一个表情符号集。我想在文本视图中显示多个表情符号。 我的问题是我想在textview上动态显示带有多个表情符号的文本 例如:String str=“Happy”+unicode+“生日”+unicode+“即将到来”+unicode+“亲爱的”+unicode+unicode 根据上面的字符串,我想在textview上显示多个带有文本的表情符号 私有静态字符串escapeNonAscii(字符串str){ StringBuilder mSt

我已经尝试将unicode转换为表情符号,但一次只能转换一个表情符号集。我想在文本视图中显示多个表情符号。
我的问题是我想在textview上动态显示带有多个表情符号的文本

例如:String str=“Happy”+unicode+“生日”+unicode+“即将到来”+unicode+“亲爱的”+unicode+unicode

根据上面的字符串,我想在textview上显示多个带有文本的表情符号

私有静态字符串escapeNonAscii(字符串str){

StringBuilder mStr=new StringBuilder();
对于(int i=0;i 1){
i+=charCount-1;//2。
如果(i>=str.length()){
抛出新的IllegalArgumentException(“意外截断”);
}
}
if(cp<128){
mStr.appendCodePoint(cp);
}否则{
mStr.append(String.format(“\\u%x”,cp));
}
}
返回mStr.toString();

使用上述代码noot display emojis…

告诉我您的问题是什么显示您有问题的代码类型HI@janvi!欢迎来到堆栈溢出。你的问题没有明确说明你想问什么。请编辑您的问题,包括您已经尝试过的代码以及您遇到的问题。先生,请帮助我
StringBuilder mStr = new StringBuilder();
for(int i=0; i<str.length(); i++) {
    int cp = Character.codePointAt(str, i);
    int charCount = Character.charCount(cp);
    if (charCount > 1) {
        i += charCount - 1; // 2.
        if (i >= str.length()) {
            throw new IllegalArgumentException("truncated unexpectedly");
        }
    }

    if (cp < 128) {
        mStr .appendCodePoint(cp);
    } else {
        mStr .append(String.format("\\u%x", cp));
    }
}
return mStr.toString();