跨越 CSS style/color

Spanned CSS style/color

有没有什么方法可以直接从字符串中使用跨越颜色而不使用任何 Java/Kotlin 代码?
例如,对于粗体文本,我可以使用 "<b> $someString </b>"
但是改变颜色的方法是什么?我在 Android 文档中搜索了它,我找到了 this.

CSS style: <span style=”color|background_color|text-decoration”>

但我不知道如何设置它,我尝试了很多方法,例如
"<span style=#999999|#999999|#999999> $someString </span>"
但是没用。

字符|表示or

您在文档中看到 <span style=”color|background_color|text-decoration”>

这意味着它可以是<span style="color:#999999"> $someString </span>

中的任何一个

<span style="background-color:#999999"> $someString </span>

<span style="text-decoration:underline"> $someString </span>

幸运的是,我只是为了工作而不得不这样做!我所做的是使用

Html.fromHtml(""<b> $someString </b>"", Html.FROM_HTML_MODE_LEGACY);

以上是 API v24 及更高版本,要在较旧的 android 设备上执行此操作,您需要使用

SpannableString spannableString = new SpannableString("Some Text");

改变外观你可以使用

spannableString.setSpan(new RelativeSizeSpan(2f), 0, 2, SpannableString.SPAN_EXCLUSIVE_INCLUSIVE); 这将使您提供的字符串中字符 0-2 的大小增加 2 倍。

这对我来说导致了: