表情符号图标在TextView中显示奇怪的字母

时间:2017-04-29 06:31:13

标签: android emoji

我知道这些问题已经被一些人提出过,但我仍然在最后一天遇到问题。我有聊天应用程序和我的表情符号成功发送并在网站上显示完美但在TextView中它返回奇怪的字符。我正在使用此Library for Emoji in TextView

这是来自网络的回复

data

: “ ”从264 “{” 类型 “:” 文本”, “消息”: “\ ud83d \ ude29”, “为”“”: “175”, “GROUP_ID”: “0”, “groupFlag”:0 }“

但我的TextView显示此值

ðÿ˜ðÿ˜¡ðÿ˜¡ðÿ˜¡

**我的ScreenShot就在这里** Chat History

请指导我如何在TextView中显示表情符号。 ?我的完整代码是

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    rootView = findViewById(R.id.root_view);
    emojiButton = (ImageView) findViewById(R.id.emoji_btn);
    submitButton = (ImageView) findViewById(R.id.submit_btn);
    emojiconEditText = (EmojiconEditText) findViewById(R.id.emojicon_edit_text);
    textView = (EmojiconTextView) findViewById(R.id.textView);
    emojIcon = new EmojIconActions(this, rootView, emojiconEditText, emojiButton);
    emojIcon.ShowEmojIcon();
    emojIcon.setKeyboardListener(new EmojIconActions.KeyboardListener() {
        @Override
        public void onKeyboardOpen() {
            Log.e("Keyboard", "open");
        }

        @Override
        public void onKeyboardClose() {
            Log.e("Keyboard", "close");
        }
    });



    submitButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String newText = emojiconEditText.getText().toString();
            textView.setText(newText);
        }
    });
}

2 个答案:

答案 0 :(得分:0)

你可以尝试这可行吗: emojIcon.setUseSystemEmoji(真);

答案 1 :(得分:0)

也许您需要将Html请求转换为字符串

Html.fromHtml((String) YOUR_STRING_HERE).toString()