2

我在 android 中开发了一个聊天应用程序,我想在我的应用程序中添加表情功能。到目前为止,我已经用 gridview 实现了这个功能,当我输入带有文本的表情符号时,它会出现在 editText 中。但我想用 :) 将它保存在数据库中。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 中显示它。 谢谢。

4

1 回答 1

1

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

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

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

希望这会有所帮助。

于 2014-05-09T11:55:03.650 回答