似乎为了在 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图标的每个地方插入无意义的文本有点让人头疼。但是看起来如果跨度的开始和结束相同,则不会包含图像。有没有办法解决?