在android中处理笑脸

在android中处理笑脸,android,textview,emoji,android-keypad,Android,Textview,Emoji,Android Keypad,最近完成了一个应用程序,并被告知,当用户在他们的评论中添加笑脸时,它们会第一次出现,然后消失 我已经使用comment.setTextHtml.fromHtmltext显示了注释 我从来没有真正考虑过笑脸,这是我第一次尝试用应用程序处理它们。在文本视图中显示笑脸的默认行为是什么。我已经检查了我的默认键盘,没有笑脸,所以用户可能正在使用自定义键盘。停止处理自定义键盘输入或在应用程序中处理笑脸的最佳方法是什么。Android Span允许您根据需要格式化代码。可以使用渲染器渲染输入文本:-通过Tex

最近完成了一个应用程序,并被告知,当用户在他们的评论中添加笑脸时,它们会第一次出现,然后消失

我已经使用comment.setTextHtml.fromHtmltext显示了注释


我从来没有真正考虑过笑脸,这是我第一次尝试用应用程序处理它们。在文本视图中显示笑脸的默认行为是什么。我已经检查了我的默认键盘,没有笑脸,所以用户可能正在使用自定义键盘。停止处理自定义键盘输入或在应用程序中处理笑脸的最佳方法是什么。

Android Span允许您根据需要格式化代码。可以使用渲染器渲染输入文本:-通过TextView中的任何位图:

String text = "here is a smiley :-)";
String smileyStr = ":-)";
SpannableString ss = new SpannableString("Here's a smiley :-)");
int smileyStart = text.indexOf(smileyStr);
Bitmap smiley = BitmapFactory.decodeResource(getResources(), R.drawable.emoticon);
ss.setSpan(new ImageSpan(smiley), text.indexOf(smileyStr), smileyStr.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
textView.setText(ss);
您可以在此处找到更多信息:

如果直接从键盘上选择笑脸怎么办?这个也能处理吗?