android - 在 SpannableString 中间的图像之后居中文本
问题描述
我正在制作一个需要动态生成的字符串的应用程序,其中一些需要字符串中间的图像。例如,我有一个问题需要从 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);
并将图像推高了之前和之后。我应该以不同的方式解决这个问题吗?
解决方案
对齐默认的 ALIGN_BOTTOM
尝试这个
ImageSpan integral = new ImageSpan(this, R.drawable.ic_integral_one, ImageSpan.ALIGN_BASELINE);
推荐阅读
- java - 检查数组列表是否包含两个字符串
- python - 多重激活环境?
- java - 如何设置 RestTemplate 以重试某些响应状态代码的调用?
- asp.net - 在 web.config 中访问域以 root 的规则
- python - 如何将线程概念用于我的 update() 函数而不是 root。after() ,这样它就不会干扰 tkinter 窗口
- flutter - Firestore 在颤动中为不同的文档发送相同的图像
- c# - 图像opencvsharp中的阈值深度距离c#intel realsense
- system.reactive - Rx.Net - 订阅 Cold Observable 时,发布方法缺少前几项
- javascript - 在刷新中格式化日期和时间
- javascript - 如何在两个详细信息元素上设置属性和删除属性?