gpt4 book ai didi

android - 如何在 Android 中为一点点 XML 字符串资源添加颜色?

转载 作者:数据小太阳 更新时间:2023-10-29 02:47:04 27 4
gpt4 key购买 nike

我想展示一个编程教程。一点代码一点解释,等等。我想用其他颜色显示代码。问题是:我有几十个不同的教程。

我不能在一个 TextView 中使用一些普通文本,在另一个 TextView 中使用一些彩色文本,为它们中的每一个单独创建 Activity ,这太糟糕了,而且我会有大约 30 个 TextView 。

<string name="sbegw">
Normal Text.
<some color tag="#012345"> Colored Text </some color tag>
</string>

这就是我要找的:一个我可以简单地插入到我的字符串资源中我想要的地方的属性。

上面的普通文字应该正常显示,彩色文字应该是彩色的(很明显)。我已经尝试了几个属性,我什至无法使用 <b></b> 使一些文本看起来“粗体”或带下划线。或 <u></u>还是类似的东西?

在 XML 中是否可以进行任何格式化?或者我只能得到普通无聊的文本吗?

在 XML (Android) 中可以实现这样的功能吗?怎么做?

最佳答案

如果您想在字符串资源文件中使用 HTML 标签设置文本样式,则需要在显示字符串的任何位置调用 HTML.fromHtml(getString(R.id.stringWithStyleTags)),其中 R.id。 stringWithStyleTags 是一些带有 HTML 标签的字符串资源。因此,如果它在某个 TextView 中,它将看起来像这样:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_main, container);
TextView tv = (TextView) v.findViewById(R.id.textView1);
// style text in TextView based on HTML tags in string resource
tv.setText(HTML.fromHtml(getString(R.id.stringWithStyleTags)));
}

以下是 TextViews 可用的 HTML 标签:

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

关于android - 如何在 Android 中为一点点 XML 字符串资源添加颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894885/

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