【发布时间】:2013-11-18 01:52:23
【问题描述】:
我目前正在使用 SpannableString 在单个 TextView 中格式化一大块文本。大小和颜色的格式都很好,但我很难对齐。
我发现 this post 提供了关于对齐格式的指导,以及 this Android Developer page 关于如何使用 AlignmentSpan,但它似乎对我不起作用。 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);
任何帮助将不胜感激。
[Edit] 我还尝试将颜色和大小 setSpans 都注释掉以查看是否存在冲突,但没有运气。
[编辑 2]:我将以下答案标记为正确,但正确答案实际上隐藏在 cmets 中。我未能将 TextView 的 XML 文件宽度更新为 match_parent(而不是 fill_content)。谢谢塞尔!
【问题讨论】:
标签: android android-layout alignment spannablestring