1

TextView でレインボー プログラム カラーを実行するには、Android で問題が発生します。

ここで TextView の特定の条件:

  • TextView の文字列には、不特定の順序で文字と数字が含まれる場合があります。

    例: AA11BB22、X2YY3ZZA1

  • 文字(AZ)の場合、BLUEを表示したいです。

    番号 (1-9) については、色 RED を表示したいと思います。

    例: 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.fryo が提供するリンクは適切で、完全な例があります。

于 2012-12-03T16:37:23.143 に答える