2

Android でチャット アプリケーションを開発しましたが、アプリケーションにEmoctions機能を追加したいと考えています。これまで、この機能を gridview で実装しました。この機能では、絵文字をテキストで入力すると、 editText に表示されますしかし、これを :) formatでデータベースに保存したいのです。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);

データベースの保存とテキストビューでの表示を実行するのを手伝ってください。 ありがとう。

4

1 に答える 1

1

スパン可能な方法で回答を得ました。

スパン可能な方法で文字列とパターンを比較しているので、そのパターンがテキストで一致するたびに、関連するパターンの絵文字が表示されます。

gridview から絵文字を選択したとき、メッセージを受信したとき、および ontextchanged でこのメソッドを呼び出したので、パターンが見つかるたびに絵文字に変更されます。このように、データを :) のテキスト形式で保存し、絵文字をアイコンとして表示しています。

これが役立つことを願っています。

于 2014-05-09T11:55:03.650 に答える