gpt4 book ai didi

android - 如何从android中的字符串中提取文本笑脸

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

我正在开发一个 android 应用程序,我想在其中将所有键盘类型的笑脸符​​号转换为表情符号图标。

我已经在使用这个库了 https://github.com/ankushsachdeva/emojicon在我的应用程序中显示表情符号。

现在,我想将用户使用键盘输入的表情符号转换为表情符号。

例如:如果用户输入字符串 Hello World :) :P: 1.然后我需要首先提取这些笑脸符号,为此我需要一个正则表达式模式,它将从字符串中提取所有这些类型的符号。 2. 我需要找到这些符号的 Unicode,然后使用上面的库将这些符号转换为表情符号。

请帮助我,以便我可以继续这里。

最佳答案

此库使用 ImageSpanSpannableStringBuilder,如下所示: EmojiconTextView

public void setText(CharSequence text, BufferType type) {
SpannableStringBuilder builder = new SpannableStringBuilder(text);
EmojiconHandler.addEmojis(getContext(), builder, mEmojiconSize, mTextStart, mTextLength);
super.setText(builder, type);
}

您始终可以从当前 SpannableStringBuilder 中删除 span 并获取纯文本

如果您想“动态”设置跨度,只需将 TextWatcher 用于您的 EditText,如下所示:EmojiconEditText

protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
EmojiconHandler.addEmojis(getContext(), getText(), mEmojiconSize);
}

这个库似乎为你做了所有的工作,只需使用库中的 Views(Emojicon 前缀)而不是通常的,例如

<ankushsachdeva.emojicon.EmojiconTextView
android:id="@+id/emojicon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
emojicon:emojiconSize="24dip"
android:gravity="center"/>

在 XML 布局文件中代替 EditText

关于android - 如何从android中的字符串中提取文本笑脸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261836/

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