我使用ImageSpan和BackgroundColorSpan作为字符串。我设置了ImageSpan的高度。 适用于BackgroundColorSpan自动调整。但是BackgroundColorSpan的背景高度与ImageSpan的comapre相差无几。
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(a);
builder.setSpan(new BackgroundColorSpan(Color.parseColor(getResources()
.getString(R.color.bg_keyword))), 1, 5, 0);
Bitmap bitmap = Bitmap.createBitmap(50, 30, Config.RGB_565);
builder.setSpan(new ImageSpan(ctx, bitmap), 5, 10, 0);
builder.setSpan(new BackgroundColorSpan(Color.parseColor(getResources()
.getString(R.color.bg_keyword))), 10, 15, 0);
tvSS.setText(builder);
也请查看此截图: