はじめに:
最近、私は彼の文字列を表示するには、問題が発生しますが、全体的なスタイルの一部が異なるが必要です。私は、それぞれよりのTextViewでスタイルするために使用されるこの操作方法を実現します。しかし、今日、私はいくつかの簡単なスタイリングを見つけましたが、実際には、直接文字列パターンでその上にのみTextViewには、うまく設定しました。
分析:
レッツは、公式のAndroid開発者向けドキュメントを見てみましょう:
文字列リソース
マップ上には、サポートhtmlタグとエスケープ、我々は文字列リソースファイルでのスタイルの文字列を設定するためにそれらを使用することができることを役割に与えられた文書です。
例えば:
<resources>
<string name="html_string">
This is a
<font color=\"#ff00ff\">
<b>html string</b>
<sup>so wonderful!</sup>
</font>
</string>
<string name="app_name">AnimationPractice</string>
</resources>
</resources>
あなたは、直接書き込みをエスケープしていない場合は、このシンボルを何が起こるか」、自分自身でそれを試すことができます。私は、これは効果がありません、文字列のスタイルは変わりませんが、この買収は、このリソース文字列のアクティビティコードで得られた通常の文字列で、試してみました。
しかし、我々は後に文字列を結果として、エスケープ文字を再使用し、このように、htmlタグを含む文字列です。
この時点で、(STR)Html.fromHtmlを呼び出すと、このような文字列を取得します:
私はちょうど印刷、ので以下、我々は結果を見ますが、この方法では、解析された文字列のHTML一部になることがわかります。
実践の例:
私たちは例を与えることをリソースファイル:
最初のステップ:エスケープの書き込みhtmlコード部分に
<resources>
<string name="html_string">
This is a
<font color=\"#ff00ff\">
<b>html string</b>
<sup>so wonderful!</sup>
</font>
</string>
<string name="app_name">AnimationPractice</string>
</resources>
ステップ2:文字列を取得します。
String string=getString(R.string.html_string);
あなたは、標準のHTMLコードの後ろの部分を見ることができます。
第三段階:変換
mTextView3.setText(Html.fromHtml(string));
コールHtml.fromHtml変換を実現することができます。
レンダリングが示しています。