Home > Android > [Android] TextViewで一部だけ文字色を変更

[Android] TextViewで一部だけ文字色を変更

TextViewに表示するテキスト色は setTextColor() で設定できますが、このメソッドでは文字列の一部分のみを変更することは出来ません。

一部の色のみを変えたい場合は HTML#fromHtml() を使用します。

以前、別の記事(『[Android] テキストへのリンク設定』)でも書きましたが、TextViewには一部のHTMLタグを埋め込むことができます。
fontタグを使うことで文字列の一部だけを装飾しようという訳です。
 

手順は次のとおり。

  1. HTML文字列を作成
  2. Html#fromHtmlメソッドでCharSequenceオブジェクト作成
  3. TextView#setTextメソッドでテキストを設定

 

こんな感じで実装。

    //==== HTML文字列作成 ====//
    String html = "This is hoge. こっちは<font color=\"Red\">赤hoge</font>!";


    //==== CharSequenceオブジェクト作成 ====//
    CharSequence csHtml = Html.fromHtml(html);


    //==== TextViewにテキストを設定 ====//
    textview.setText(csHtml);

 
実行するとちゃんと一部だけ色が変わっています。
TextViewで一部だけ文字色を変更

関連サイト

Developers:CharSequence
Developers:Html
 
 

関連があると思われる記事:

このエントリーをはてなブックマークに追加
はてなブックマーク - [Android] TextViewで一部だけ文字色を変更
Share on Facebook
Post to Google Buzz
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed
[`tweetmeme` not found]
[`grow` not found]

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://gacken.com/wp/program/android/2192/trackback/
Listed below are links to weblogs that reference
[Android] TextViewで一部だけ文字色を変更 from ミライニトドケ

Home > Android > [Android] TextViewで一部だけ文字色を変更

Search
Feeds
Meta
人気の記事

Return to page top