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



我在android中开发了一个聊天应用程序,我想添加情感功能与我的应用程序。到目前为止,我已经用gridview实现了这个功能,当我用文本输入emoji时,它出现在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中显示。谢谢。

我用spannable方法得到了答案。

与在spanable方法,我比较字符串与模式,所以每当该模式匹配在文本中,它将显示相关模式的表情符号。

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

最新更新