代码之家  ›  专栏  ›  技术社区  ›  iknow BIkash Subedi

跨CSS样式/颜色

  •  0
  • iknow BIkash Subedi  · 技术社区  · 4 年前

    有没有办法不使用任何Java/Kotlin代码,直接从字符串中使用跨距颜色?
    例如,我可以使用粗体文本 "<b> $someString </b>"
    但是怎样才能改变颜色呢?我在Android文档中搜索了一下,发现 this.

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

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

    0 回复  |  直到 4 年前
        1
  •  1
  •   Scott Johnson    4 年前

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

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

    对我来说,结果是: Example SpannableString

        2
  •  5
  •   M D P    4 年前

    角色 | 方法 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>