每个特定字符的颜色不同

时间:2012-12-03 16:21:19

标签: android colors textview

我在Android上遇到问题,在TextView上做彩虹程序化颜色。

这里是TextView的具体条件:

  • TextView上的字符串可能包含非特定顺序的字符和数字。

    示例:AA11BB22,X2YY3ZZA1

  • 对于角色(A-Z),我希望显示颜色为蓝色。

    对于数字(1-9),我希望显示颜色RED。

    示例:AA11BB22将显示“AA”,“BB”将显示蓝色,“11”,“22”将在TextView中显示红色。

我知道,很少有解决方案可以在画布上使用生成图像或HTML来解决。

为每个部件生成TextView然后为其着色会更好还是更糟?

或许你的家伙可以为我的情况提供优雅的解决方案。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用Spannable。此链接将帮助您了解如何使用Spannable http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring

答案 1 :(得分:0)

你应该看一下Spannable字符串。 http://developer.android.com/reference/android/text/SpannableString.html。 android.fryo提供的链接很好,有一个完整的例子。