gpt4 book ai didi

android - 需要居中对齐 TextView 中的单个文本部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:44 25 4
gpt4 key购买 nike

我目前正在使用 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);

如有任何帮助,我们将不胜感激。

[编辑] 我还尝试注释掉颜色和大小 setSpans 以查看是否存在冲突,但没有成功。

[编辑 2]:我将以下答案标记为正确,但正确答案实际上隐藏在评论中。我未能将 TextView 的 XML 文件宽度更新为 match_parent(而不是 fill_content)。谢谢塞尔!

最佳答案

也许你可以尝试这样做:

String t = "<center><font color=\"blue\">Test Blue.</font></center>";
text3.setText(Html.fromHtml(t));

关于android - 需要居中对齐 TextView 中的单个文本部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19818654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com