在SpannableString中间的图像后居中文本

时间:2019-04-08 01:14:58

标签: android

我正在制作一个需要动态生成的字符串的应用程序,其中一些需要在字符串中间的图像。例如,我有一个问题,需要从a到b的整数符号,而∫不够好。我尝试过

ImageSpan integralOne = new ImageSpan(this, R.drawable.ic_integral_one);
String s = getString(R.string.problem_type_three);
s = s+"5";
SpannableString ss = new SpannableString(s);
ss.setSpan(integralOne, 93, 94, 0);
text.setText(ss);

,但图像之后的文本与图像底部对齐。该字符串包含问题,该问题的末尾有一个公式。 5代表动态生成的内容。有什么方法可以将文本居中居中而不是从底部居中?

编辑:我尝试过更改的建议

ImageSpan(this, R.drawable.ic_integral_one);

ImageSpan(this, R.drawable.ic_integral_one, ImageSpan.ALIGN_BASELINE);

它将图像向上推高Before and After。我应该采取其他方法吗?

1 个答案:

答案 0 :(得分:0)

对齐默认ALIGN_BOTTOM

尝试

ImageSpan integral = new ImageSpan(this, R.drawable.ic_integral_one, ImageSpan.ALIGN_BASELINE);