android - 每个特定字符的不同颜色

标签 android colors textview

我在 Android 上遇到问题,无法在 TextView 上执行彩虹编程颜色。

这里是TextView的具体情况:

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

    示例:AA11BB22、X2YY3ZZA1

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

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

    示例:AA11BB22 将在 TextView 中显示 'AA','BB' 将显示蓝色,而 '11'、'22' 将显示红色。

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

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

或者你们可能对我的情况有优雅的解决方案。

谢谢。

最佳答案

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

关于android - 每个特定字符的不同颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687422/

相关文章:

在 ListView 中滚动时,Android 媒体 Controller 卡在某个位置?

css - 笔记本电脑屏幕上的网页设计?顶部元素看起来比底部暗

android - 如何在 TextView 的左上角设置可绘制对象?

android - 如何在布局上的 2 个 TextView 位置之间切换?

android - 为什么它告诉我在我使用 android :text ="' ? 的任何地方使用 @string/而且它是硬编码的

java - 从横向/纵向旋转时 DatePickerDialog 关闭

android - 以音频/mp3 形式上传后,Retrofit 将内容类型覆盖为 multiformpartbody/form-data

android - 我得到 'android.content.res.Resources android.content.Context.getResources()'

java - java应用程序中未应用背景颜色

javascript - 如何使作用于 svg 组的随机颜色函数为组中的所有元素调用相同的颜色