0

私はメモアプリを持っています。カーソルが指す編集テキストにスマイリーを取り込む必要があるため、上部に配置されたスマイリーのリストを取得するか、編集テキストアクティビティのエミュレーターの任意の場所にピン留めする必要があります。スマイリーを撮影するための UI (png のリスト、グリッド ビューのように表示) または何かアイデアがあれば教えてください。タスクは次のとおりです。編集テキストを入力しているときに、スマイリーを挿入するためにコルサーを配置し、任意のピン (ボタン) を開いてスマイリー リストを表示し、1 つのスマイリーを選択してテキストに配置する必要があります。

4

1 に答える 1

2

smily 画像を spannableText に変換できます。これを edittext ここでコードヒントに設定する必要があります。

public SpannableStringBuilder addSmily(Drawable dd) {

    happySmileys.setBounds(0, 0, dd.getIntrinsicWidth(),
            dd.getIntrinsicHeight());
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append(":-)");
    builder.setSpan(new ImageSpan(dd), builder.length()
            - ":-)".length(), builder.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}

上記の関数は、このように設定できる spannableString を返します

 Drawable dd=getResources().getDrawable(R.id.ursmily_icon);  
 edittext.settext(addSmily(dd));

コーディングで楽しむ!

Edittext に sppannable を追加する参照プロジェクトを次に示します。

于 2012-05-20T08:28:06.260 に答える