gpt4 book ai didi

java - 更改字符串 xml hiperlink 的颜色而不覆盖样式

转载 作者:行者123 更新时间:2023-12-02 09:46:05 33 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我想知道如何更改 XML 字符串内特定链接的颜色。

这在 strings_example.xml 中

<string name="hello_there">Hello There!<a href="tel:XXXXXXXXX" color="#8ABD37>More info!</a></string>

这是我的 Activity 布局

<TextView
somecode
android:text="@strings/hello_there"
style="@styles/whatever"/>

那么,如何应用“Whatever style”而不覆盖 xml 字符串内的颜色?

另外:我无法将样式放置在 xml 字符串中,我必须从 TextView 对其进行样式设置

最佳答案

您可以使用如下所示的 Html 样式属性

使用<![CDATA[ ...raw html... ]]>在你的string.xml里面

<string name="formated_string"><![CDATA[ <p Hello there <b>More info</b> and <i>Here</i </p>]]> </string>

在你的java类中

TextView myTv = (TextView)findViewById(R.id.foo);
myTv.setText(Html.fromHtml(getString(R.string.formated_string)));

您可以根据需要添加自定义html样式

关于java - 更改字符串 xml hiperlink 的颜色而不覆盖样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648288/

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