Android键盘InputConnection的setSelection方法无法正确处理Unicode字符?
创始人
2024-10-08 13:01:46
0

可以使用SpannableString类来解决此问题。下面是示例代码:

InputConnection inputConnection = getCurrentInputConnection();
if (inputConnection != null) {
    String text = "Hello \uD83D\uDE00";
    SpannableString spannableString = new SpannableString(text);
    int emojiStart = text.indexOf("\uD83D\uDE00");
    spannableString.setSpan(new ForegroundColorSpan(Color.RED), emojiStart, emojiStart + 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    inputConnection.commitText(spannableString, 1);
    
    // 设置光标位置
    inputConnection.setSelection(7, 7);
}

在上面的示例中,用SpannableString将包含Emoji表情的字符串进行处理,并使用setSpan设置表情的文本颜色。然后,使用commitText方法将包含SpannableString的文本提交给InputConnection。最后,使用setSelection方法来设置光标位置。

相关内容

热门资讯

透视检测!aa poker辅助... 透视检测!aa poker辅助包(透视)开挂辅助技巧(原来真的是有挂)-哔哩哔哩1、aa poker...
透视工具!pokemmo脚本辅... 透视工具!pokemmo脚本辅助下载,德扑之心免费透视,学习教程(一直存在有挂)-哔哩哔哩1)pok...
透视ai代打!wepoker轻... 透视ai代打!wepoker轻量版有透视吗,牵手游戏辅助,一贯是有挂(了解必备教程)-哔哩哔哩暗藏猫...
透视规律!wepoker有用吗... 透视规律!wepoker有用吗(透视)开挂辅助器(切实真的是有挂)-哔哩哔哩透视规律!wepoker...
透视挂!pokerworld破... 透视挂!pokerworld破解版下载,哈糖大菠萝破解器,秘籍教程(确实真的有挂)-哔哩哔哩1、不需...
受玩家影响!aapoker插件... 受玩家影响!aapoker插件,白银胡乐辅助脚本最新版安装方法,本来有挂(关于必备教程)-哔哩哔哩亲...
透视稳定!pokemmo辅助器... 透视稳定!pokemmo辅助器手机版下载(透视)开挂辅助技巧(其实存在有挂)-哔哩哔哩1)pokem...
透视好牌!wepoker开辅助... 透视好牌!wepoker开辅助能查到吗,wepokerplus脚本,教材教程(果然存在有挂)-哔哩哔...
透视好牌!wpk辅助,兴动休闲... 透视好牌!wpk辅助,兴动休闲辅助,果然是真的挂(解密AI教程)-哔哩哔哩1、下载好兴动休闲辅助辅助...
透视输赢!wepoker好友房... 透视输赢!wepoker好友房开挂(透视)开挂辅助神器(果然是真的挂)-哔哩哔哩1、不需要AI权限,...