我目前正在使用 SpannableString 在单个 TextView 中格式化一大块文本。大小和颜色的格式都很好,但我正在努力对齐。
我发现这篇文章提供了有关对齐格式的指导,以及有关如何使用 AlignmentSpan 的Android 开发人员页面,但它似乎对我不起作用。Eclipse 没有显示错误,应用程序加载/运行得很好,但对齐部分似乎完全被忽略了。这是我的代码:
Spannable t = new SpannableString("Test Blue.");
t.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.color_blue)), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setSpan(new AbsoluteSizeSpan((int) getResources().getDimension(R.dimen.big_text)), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setSpan(new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER), 0, t.length()-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text3.setText(t);
任何帮助将非常感激。
[编辑] 我也尝试注释掉颜色和大小 setSpan 以查看是否存在冲突,但没有运气。
[编辑2]:我将以下答案标记为正确,但正确答案实际上隐藏在评论中。我未能将 TextView 的 XML 文件宽度更新为 match_parent(而不是 fill_content)。谢谢塞尔!