Android TextView 中的 Unicode 字体颜色?
Unicode Font Color in Android TextView?
我正在尝试将 Unicode 字符插入到 TextView 中。特别是,我想包括一个复选标记和一个 "X"。我找到了两个 Unicode 字符来执行此操作,即 \u2714 和 \u2716。这些显示如下所示。我猜这些都不错,但我对这些颜色并不着迷。理想情况下,复选标记为绿色,交叉标记为红色。或者至少两者颜色相同。 TextView.setTextColor 没有帮助。
我的猜测是这些颜色被烘焙到字体(字样)中。我想我可以下载一大堆 TrueType 字体并逐一尝试,但这似乎是残酷和不寻常的惩罚。
有人知道改变颜色的方法吗? (或者做我想做的事)
我想我可以重新构建应用程序以使用图像,但这将需要进行不可接受的重大重构。
好吧,没有人回应,所以我发布这个答案是为了记录我认为我学到的东西。根据我的阅读,TrueType 字体中的颜色似乎是对 TrueType 规范的非标准、特定于供应商的扩展,添加该规范是为了适应表情符号。所以我想我运气不好。幸运的是,如果我能忍受颜色的话,它在我的三星上工作得很好。
我正在尝试将 Unicode 字符插入到 TextView 中。特别是,我想包括一个复选标记和一个 "X"。我找到了两个 Unicode 字符来执行此操作,即 \u2714 和 \u2716。这些显示如下所示。我猜这些都不错,但我对这些颜色并不着迷。理想情况下,复选标记为绿色,交叉标记为红色。或者至少两者颜色相同。 TextView.setTextColor 没有帮助。
我的猜测是这些颜色被烘焙到字体(字样)中。我想我可以下载一大堆 TrueType 字体并逐一尝试,但这似乎是残酷和不寻常的惩罚。
有人知道改变颜色的方法吗? (或者做我想做的事) 我想我可以重新构建应用程序以使用图像,但这将需要进行不可接受的重大重构。
好吧,没有人回应,所以我发布这个答案是为了记录我认为我学到的东西。根据我的阅读,TrueType 字体中的颜色似乎是对 TrueType 规范的非标准、特定于供应商的扩展,添加该规范是为了适应表情符号。所以我想我运气不好。幸运的是,如果我能忍受颜色的话,它在我的三星上工作得很好。