gpt4 book ai didi

Android- 聊天应用程序 - 转换字符串中的编辑框表情符号 ;) 格式以保存在数据库中

转载 作者:行者123 更新时间:2023-11-29 01:53:03 24 4
gpt4 key购买 nike

我在 android 中开发了一个聊天应用,我想在我的应用中添加情绪功能。到目前为止,我已经使用 gridview 实现了此功能,其中当我输入带有文本的表情符号时,它出现在 editText 中。但我想用 :) formate 将其保存在数据库中。 Hv 创建了图像和 :) 字符串的映射,但无法通过更改它来了解如何保存。

对于 edittext 我使用了以下代码:

    ImageGetter imageGetter = new ImageGetter() {

@Override
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(emojis.images[index]);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
};
cs = Html.fromHtml(
"<img src ='"
+ getResources().getDrawable(emojis.images[index])
+ "'/>", imageGetter, null);
writeboard.setText(cs);

请帮助我执行数据库保存并在 TextView 中显示它。谢谢。

最佳答案

我通过 spannable 方法得到了答案。

在 spanable 方法中,我将字符串与模式进行比较,因此只要该模式在文本中匹配,它就会显示相关模式的表情符号。

每当我从 gridview 中选择表情符号时,我都会调用此方法,在收到消息时,以及 ontextchanged 时,只要它找到模式,它就会更改为表情符号。所以像这样它以 :) 的文本格式保存数据并将表情符号显示为图标。

希望这会有所帮助。

关于Android- 聊天应用程序 - 转换字符串中的编辑框表情符号 ;) 格式以保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793220/

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