Android SpannableStringBuilder 插入 ImageSpan 图片位置微调技巧
可以使用 ImageSpan 的第四个参数来微调图片的位置。该参数是一个 int 类型的值,表示图片相对于基线的垂直偏移量,可以是正数或负数。例如:
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE, 0, -50);
SpannableStringBuilder builder = new SpannableStringBuilder('Hello world!');
builder.setSpan(span, 5, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(builder);
上述代码中,第三个参数 0 表示图片相对于左侧的水平偏移量,第四个参数 -50 表示图片相对于基线的垂直偏移量为负 50 像素,即向上微调图片位置。可以根据具体情况调整偏移量的数值。
原文地址: https://www.cveoy.top/t/topic/oLy6 著作权归作者所有。请勿转载和采集!