我在Android中开发了一个聊天应用程序,我想在我的应用程序中添加 Emoctions 功能。到目前为止,我已经使用gridview实现了这个功能,当我输入带有文本的表情符号时,出现在editText 中。但我想在数据库中使用:) formate 保存它。 Hv创建了图像和图像的映射。 :) string但是无法通过更改来获得如何保存。
对于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);
Plz帮助我执行数据库保存并在textview中显示。 感谢。
答案 0 :(得分:1)
我用spannable方法得到了答案。
使用spanable方法我将字符串与模式进行比较,因此每当该模式在文本中匹配时,它将显示相关模式的表情符号。
我曾经从gridview中选择了表情符号,收到了msg,并且在ontextchanged上调用了这个方法,所以每当找到模式时它就会变成表情符号。所以这样就可以将数据保存在文本格式中,并将表情符号显示为图标。
希望这会有所帮助。