- 2015-11-08 (日) 19:10
- Android
TextViewに表示するテキスト色は setTextColor() で設定できますが、このメソッドでは文字列の一部分のみを変更することは出来ません。
一部の色のみを変えたい場合は HTML#fromHtml() を使用します。
以前、別の記事(『[Android] テキストへのリンク設定』)でも書きましたが、TextViewには一部のHTMLタグを埋め込むことができます。
fontタグを使うことで文字列の一部だけを装飾しようという訳です。
手順は次のとおり。
- HTML文字列を作成
- Html#fromHtmlメソッドでCharSequenceオブジェクト作成
- TextView#setTextメソッドでテキストを設定
こんな感じで実装。
//==== HTML文字列作成 ====// String html = "This is hoge. こっちは<font color=\"Red\">赤hoge</font>!"; //==== CharSequenceオブジェクト作成 ====// CharSequence csHtml = Html.fromHtml(html); //==== TextViewにテキストを設定 ====// textview.setText(csHtml);
関連サイト
Developers:CharSequence
Developers:Html
関連があると思われる記事:
- [Android] テキストへのリンク設定
- [Android] TextViewでクリック処理
- [WPF] 色定義文字列からColorオブジェクトを生成
- [Java] 文字列の置き換え、削除
- [Java] 「ASCIIコード⇒文字列」変換
Comments:0
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 ミライニトドケ