gpt4 book ai didi

android - 获取 Android 表情符号代码

转载 作者:行者123 更新时间:2023-11-30 01:34:40 24 4
gpt4 key购买 nike

我从像 \ud83d\ude48\ud83d 这样的网络服务 emojis 收到,我真的没有任何问题来显示它们或在使用这个库的 Activity 之间发送它 (https://github.com/Will5/EMOJITextView)

问题是,当我使用表情符号键入内容并将内容发送到服务器时,我需要以编码方式发送它们。所以我所做的是对每一个进行编码,但结果不是预期的。 (\u263a\u1f60A\u1f600\uDe01 <--- 此代码无效)

如何获得在 EditText 中输入的表情符号的真实编码?

最佳答案

为此,您还需要一个自定义的 EditText。因为内置的 editText 无法处理这种编码。您提供的库链接已经具有如下定义的自定义 editText

public class EmojiEditText extends EditText {

public EmojiEditText(Context context) {
super(context);
}

public EmojiEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}

public EmojiEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public final String getTextWithEmojis() {
return EmojiHandler.encodeJava(this.getText().toString());
}

public final void setTextWithEmojis(String text) {
this.setText(EmojiHandler.decodeJava(text));
}

}

表情符号处理程序位于 here

因此,您可以轻松地使用该 editText 来获取表情符号输入。还可以从中获取编码的表情符号。

关于android - 获取 Android 表情符号代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com