在TextView中显示错误的表情符号

时间:2017-05-22 13:26:18

标签: android textview emoticons

我的应用程序中有一系列我自己的表情符号(Emojis),它们是从API调用的。发生的事情是,当我得到图像时,我只得到TextView中显示的最后一个表情符号。不知道我需要做些什么才能纠正这个问题。我已经在下面发布了我的代码,我将如何将表情符号的代码替换为等效的html,并使用ImageGetter与Picasso一起显示它们。

以下是我输入Tie::Hash::NamedCapture

的内容

以下是显示Compose message

的内容

这是我PostAdapter

中的代码
    if (posts.getPost().getMessage() != null) {
        message = posts.getPost().getMessage();
        emoMessage = message;
        emoMessage = emoMessage.replace("\n", "<br>");


        if (emoticons != null) {
            for (Emoticons emoticon : this.emoticons) {
                if (message.contains(emoticon.getEmoticon().getCode())) {
                    emoMessage = message.replaceAll(Constants.EMO_REGEX,
                            "<img width=“120px“ height=“120px” src=" + '"'
                                    + emoticon.getEmoticon().getUrl() + '"' + "/>");
                }

            }
        }
    }

holder.mPostTextView.setText(Html.fromHtml(emoMessage.replace("\r\n", "<br/>"), new PicassoImageGetter(mContext.getResources(),
                    mPicasso, holder.mPostTextView);

非常感谢任何帮助。如果需要,我还可以提供更多代码。

提前致谢:)

0 个答案:

没有答案