【发布时间】:2014-06-19 13:50:04
【问题描述】:
大家好, 我正在开发一个需要实现表情符号(笑脸)的应用程序。我可以用 drawable 替换特定的字符串,但这会非常耗时。有没有我们可以使用内置表情符号的系统或一些库来缩短我的工作?我想要的是当我发送这样的文本时:),接收者会得到表情符号。或者当我发送一个表情时,他会得到同样的结果。获取android系统表情对我帮助太大了。你的帮助对我来说是很大的帮助。谢谢
【问题讨论】:
大家好, 我正在开发一个需要实现表情符号(笑脸)的应用程序。我可以用 drawable 替换特定的字符串,但这会非常耗时。有没有我们可以使用内置表情符号的系统或一些库来缩短我的工作?我想要的是当我发送这样的文本时:),接收者会得到表情符号。或者当我发送一个表情时,他会得到同样的结果。获取android系统表情对我帮助太大了。你的帮助对我来说是很大的帮助。谢谢
【问题讨论】:
Emoji 是unicode 表情符号列表,其中有一个可以将表情符号实现到代码中的 github(找到 here)。
从那里您可以使用 regex(\ue415\ue056\ue057) 来查找它们或通过 char 数组构建它们(如下)。
例子:
StringBuilder sb = new StringBuilder();
for (char curr : str.toCharArray()) {
sb.append((SUPPORTED_EMOJI_SET.contains(curr)) ? convertCharToImgTag(curr) : curr);
}
其中 SUPPORTED_EMOJI_SET 只是一组字符,例如:
new HashSet<Character>() {{
add('\ue415');
add('\ue056');
...
}}
更多想法:去here!
【讨论】: