【问题标题】:Handling smileys in android在android中处理笑脸
【发布时间】:2014-10-03 11:23:58
【问题描述】:

最近完成了一个应用程序,并被告知当用户将笑脸添加到他们的 cmets 时,他们会第一次出现并消失。

我使用comment.setText(Html.fromHtml(text));显示了cmets

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

【问题讨论】:

    标签: android textview emoji android-keypad


    【解决方案1】:

    Android Span 允许您根据需要格式化代码。您可以使用 ImageSpan 通过 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);
    

    您可以在这里找到更多信息: http://blog.stylingandroid.com/introduction-to-spans/

    【讨论】:

    • 如果直接从键盘选择笑脸会怎样?这也能处理吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多