1つの編集テキストボックスに複数のスマイリーを追加する必要があります。 1つのスマイルを追加するにはthis linkAndroidは1つのedittextにスマイリーを追加しますか?
1つの編集ボックスにスマイリーを追加するには?ありがとうございます。
1つの編集テキストボックスに複数のスマイリーを追加する必要があります。 1つのスマイルを追加するにはthis linkAndroidは1つのedittextにスマイリーを追加しますか?
1つの編集ボックスにスマイリーを追加するには?ありがとうございます。
好きなだけSpannable
にImageSpan
を追加できます。リンクしているコードのコンセプトに従ってください。おそらくSpannableStringBuilder
も使用したいと思うでしょう。
Drawable happySmiley = mContext.getResources().getDrawable(R.drawable.happy);
happySmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
Drawable sadSmiley = mContext.getResources().getDrawable(R.drawable.sad);
sadSmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("Some text [happy_smiley_anchor]");
builder.setSpan(new ImageSpan(happySmiley), builder.length()-"[happy_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(". Some more text [sad_smiley_anchor]");
builder.setSpan(new ImageSpan(sadSmiley), builder.length()-"[sad_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edittext.setText(builder);
もちろん、あなたが好きなアンカーテキスト/文字を使用することができます - ImageSpan
が挿入されたときにそれが置き換えられます。それは空の文字列でも動作するかもしれませんが、私はそれを試しませんでした。
大変ありがとうございます... –
この例では、開始から終了までのテキストをimagespanオブジェクトに置き換えています...カーソルがどこにあるかをイメージパネルに入れる方法はありますか? –
@ ShailAdi:「ImageSpan」を開始位置と終了位置が同じ(テキストキャレットの位置)に設定しようとしましたか?また、最初にプレースホルダ文字を挿入する必要があるかもしれません。他のすべてが失敗した場合は、ここで新しい質問を開始してください。 :) –
Spannable
に好きなだけ多くの番号を追加することができます。リンクしているコードのコンセプトに従ってください。おそらくSpannableStringBuilder
も使用したいと思うでしょう。
SpannableStringBuilder ssb = new SpannableStringBuilder("Some Text"); Bitmap image1 = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage1); Bitmap image2 = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage1); ssb.setSpan(new ImageSpan(image1), 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE); ssb.setSpan(new ImageSpan(image2), 2,3, Spannable.SPAN_INCLUSIVE_INCLUSIVE); deleteButton.setText(ssb, BufferType.SPANNABLE);
私は上記のコードを試しても問題なく動作します。 1つのテキストビューに2つのイメージスパンを追加しました。同様に、textview
にイメージスパンを追加できます。
ここで画像を編集テキストフィールドに入れることができます。 – Manoj