Android で ImageSpan を Spannable に追加するには、実際に一部のテキストを Image に置き換える必要があるようです。例えば:
Spannable span = new SpannableString("Foo imageplace Bar!");
Drawable android = context.getResources().getDrawable(R.drawable.android);
android.setBounds(0, 0, 32,32);
ImageSpan image = new ImageSpan(android, ImageSpan.ALIGN_BASELINE);
span.setSpan(image, 4, 14, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
これにより、「imageplace」が画像に置き換えられます。複雑なマルチスパン テキストと繰り返しを扱っているため、Android アイコンが必要な各場所に意味のないテキストを挿入するのは少し面倒です。ただし、スパンの開始と終了が同じ場合、画像は含まれないようです。これを回避する方法はありますか?