跨越 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 倍。
这对我来说导致了:
有没有什么方法可以直接从字符串中使用跨越颜色而不使用任何 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 倍。
这对我来说导致了: