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

时间:2013-05-28 13:22:39

标签: android chat emoji emoticons

我在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中显示。 感谢。

1 个答案:

答案 0 :(得分:1)

我用spannable方法得到了答案。

使用spanable方法我将字符串与模式进行比较,因此每当该模式在文本中匹配时,它将显示相关模式的表情符号。

我曾经从gridview中选择了表情符号,收到了msg,并且在ontextchanged上调用了这个方法,所以每当找到模式时它就会变成表情符号。所以这样就可以将数据保存在文本格式中,并将表情符号显示为图标。

希望这会有所帮助。