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