我在Android上遇到问题,在TextView上做彩虹程序化颜色。
这里是TextView的具体条件:
TextView上的字符串可能包含非特定顺序的字符和数字。
示例:AA11BB22,X2YY3ZZA1
对于角色(A-Z),我希望显示颜色为蓝色。
对于数字(1-9),我希望显示颜色RED。
示例:AA11BB22将显示“AA”,“BB”将显示蓝色,“11”,“22”将在TextView中显示红色。
我知道,很少有解决方案可以在画布上使用生成图像或HTML来解决。
为每个部件生成TextView然后为其着色会更好还是更糟?
或许你的家伙可以为我的情况提供优雅的解决方案。
感谢。
答案 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提供的链接很好,有一个完整的例子。