夕暮ログ

C#やJavascript、最近はAndroidなんかも好きなtinqのブログ。「夕暮れログ」

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

AndroidでfromHtmlしたテキストの背景色を設定する

AndroidのTextViewなどにリッチテキストを使いたい場合、HTMLを書いてfromHtmlを使うことで簡単にできます。
しかし、どうやらそれだけでは背景色を設定することはできないようです。なんかのbgcolor属性とかで指定できると楽なのですが・・・

ということで、背景色を設定するには、BackgroundColorSpanを使います。
android.text.style | Android Developers
BackgroundColorSpan | Android Developers

サンプルコードです。

// TextViewを取得(IDはtextView1
TextView text = (TextView)findViewById(R.id. textView1 );
// HTMLから文字列を作成。戻り値はSpannedなので、CharSequenceを実装している。
CharSequence str = Html. fromHtml("Backgroundの色を設定" );
// SpannableStringに変換
SpannableString spannable = new SpannableString( str );
//背景色を設定するspanを作成
BackgroundColorSpan bgcolor = new BackgroundColorSpan(Color. parseColor( "#CCCCFF" ));
// 文字列に適用
spannable.setSpan(bgcolor,0, spannable.length(),Spannable. SPAN_INCLUSIVE_EXCLUSIVE );
// TextViewに設定
text.setText( spannable );


BackgroundColorSpan以外のスタイルも同様に適用可能なはずです。
また、setSpanの第2、第3引数を変更すれば一部にだけ適用したりすることも可能です。


(参考)StackOverflowより
http://stackoverflow.com/questions/9567611/highlighting-text-using-html-fromhtml

コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

ここをクリックしてコメントを投稿

非公開コメント

トラックバック

http://tinqwill.blog59.fc2.com/tb.php/95-5e6990c9

« next  ホーム  prev »

プロフィール

tinq tinq(もしくはTinqWill)

Sky  For   Every 改装予定

プログラミングお勉強中の高校生。月一くらいは更新したい

最新記事

カテゴリ

月別アーカイブ

検索フォーム

最新コメント

リンク

最新トラックバック

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。