Android 我试图在tetxview中动态显示unicode中的文本和多个表情符号
我已经尝试将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
我的问题是我想在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();