5

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

CSS style: <span style=”color|background_color|text-decoration”&gt;

但我不知道如何设置它,我尝试以多种方式进行设置,例如
"<span style=#999999|#999999|#999999> $someString </span>"
但它不起作用。

4

2 回答 2

5

字符的|意思or

在您看到的文档中<span style=”color|background_color|text-decoration”&gt;

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

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

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

于 2020-07-09T09:24:50.283 回答
1

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

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 倍。

这对我来说导致: 示例 SpanableString

于 2020-07-10T20:00:17.033 回答