【问题标题】:Color in string must imported (Android/Java)字符串中的颜色必须导入(Android/Java)
【发布时间】:2014-12-03 10:35:01
【问题描述】:

我在服务器中定义了一种颜色并已导入。 这是调用它的字符串:

String color = xStrings.getString(ColorStrings.ConfigColor.Configs.BAY_TEXT_COLOR);

字符串包含下一个值: #FFFFFF

这是必须调用它的行:

String finalString = xVay + "<font color='#FFFFFF'>" + xBay + "</font>" + yVay+ "<font color='#FFFFFF'>" + yBay + "</font>" + zVay + "<font color='#FFFFFF'>" + zBay + "</font>" ;

正如您在上面看到的那样,它是硬编码的,我如何告诉 HTML 它必须采用 BAY_TEXT_COLOR 的值?我尝试了各种解决方案,但都没有奏效,还通过 stackoverflow 进行了研究,但没有找到任何答案。

有人有想法吗?

【问题讨论】:

  • "&lt;font color='"+color+"'&gt;"

标签: java android colors


【解决方案1】:
String finalString = xVay + "<font color='" + color + "'>" + xBay + "</font>" + yVay+ "<font color='" + color + "'>" + yBay + "</font>" + zVay + "<font color='" + color + "'>" + zBay + "</font>" ;

这不起作用?

【讨论】:

  • 工作就像一个魅力,我不是 HTML 的忠实粉丝,也不是在 android 中实现它的忠实粉丝 :) 但是感谢伙伴这有效,我学到了一些东西 :) 将标记为5分钟内正确答案
【解决方案2】:

另一种获取方式是使用String.format() 方法:

String format = "%2$s<font color='%1$s'>%3$s</font>%4$s<font color='%$1s'>%5$s</font>%6$s<font color='%1$s'>%7$s</font>";
String finalString = String.format(format, color, xVay, xBay, yVay, yBay, zVay, zBay);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 2012-03-16
    • 2016-05-29
    • 2011-07-28
    • 2014-09-28
    • 2016-05-10
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多