2012-05-01 3 views
20

テキストビューでは、異なるスタイルのテキストスタイルを区別しようとしています。Androidのtextviewで複数のテキストカラーを使用する[Html.fromhtml()]

は、これまで私がしている:

textview.setText(Html.fromHtml("<i><small><font color=\"c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"47a842\">" + compID + "</font>")); 

基本的に、私は"Competitor ID:"は、イタリック小さく、灰色になりたいと言っています。

そして、その文字列compIDは、通常のサイズで、イタリックではなく、緑色にします。

コードのイタリック部分と小さな部分は完全に機能しますが、何らかの理由でテキストビュー全体が灰色のテキストになります("Competitor ID:"ではなく)。

アイデア?

+0

実践例を確認http://javatechig.com/2013/04/07/how-to-display-html-in-android-view/ –

答えて

72
textview.setText(Html.fromHtml("<i><small><font color=\"#c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"#47a842\">" + compID + "</font>")); 

上記を試してください。

+1

これはトリックでした! – user1029167

+0

喜んで助けてください。 =) –

+0

@userIsAMonkey +1素晴らしい仕事ですが、なぜそれがHTMLの場合は**フォントカラー**でエスケープシーケンスを使用していますか? –

-7

代わりに、これらの灰色の16進コード値のいずれかを使用してみてください。

gray1 #030303 
gray2 #050505 
gray3 #080808  
gray4 #0A0A0A 
gray5 #0D0D0D 

。また、上記のコードを使用して、XMLのtextviewプロパティ内のテキストの色を制御しようとします。これが役立つことを願っています

関連する問題