2014年11月14日金曜日

Android : string.xml リソースで太字・斜体などのスタイルを指定する

リソースファイル string.xml では太字を html の bold として <b> タグで指定。
html として処理するので、改行はいつもの \n ではなく <br/> で。
%1$d は %d の引数番号指定。(引数一つしか無いのでここでは特に意味は無いですが…)

<string name="best_score"><![CDATA[Score : %1$d<br/><b>Best Score !</b>]]></string>

コード上からは、

mScoreTextView.setText(Html.fromHtml(getString(R.string.best_score, score)));

のように、getString で取得した値を Html.fromHtml でフォーマットすることで TextView にスタイルを反映できる Spanned インターフェースを作る。

参考:Is it possible to have multiple styles inside a TextView?

0 件のコメント:

コメントを投稿