1

我在 Android 上遇到了在 TextView 上做彩虹编程颜色的问题。

这里TextView的具体情况:

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

    示例:AA11BB22、X2YY3ZZA1

  • 对于字符(AZ),我希望显示颜色为蓝色。

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

    示例:AA11BB22 会显示'AA','BB'会显示BLUE,'11','22'会在TextView中显示RED。

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

为每个部分生成 TextView 然后为其着色是好是坏?

或者,也许你们的人对我的情况有优雅的解决方案。

谢谢。

4

2 回答 2

2

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

于 2012-12-03T16:23:49.210 回答
0

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

于 2012-12-03T16:37:23.143 回答