SOで徹底的に検索しましたが、質問の答えが得られませんでした。
段落を設定したいので、次を使用して XML で設定します
テキストには、タイトルと手順、および通常のテキストが含まれます。タイトルと手順を太字にし、残りを通常のテキストにしたいと考えています。
異なる を使用してこれを行うことができますが、同じ TextView でどのように行うことができますか。
同じ TextView を使用して、異なる文に異なる属性を設定するにはどうすればよいですか?
SOで徹底的に検索しましたが、質問の答えが得られませんでした。
段落を設定したいので、次を使用して XML で設定します
テキストには、タイトルと手順、および通常のテキストが含まれます。タイトルと手順を太字にし、残りを通常のテキストにしたいと考えています。
異なる を使用してこれを行うことができますが、同じ TextView でどのように行うことができますか。
同じ TextView を使用して、異なる文に異なる属性を設定するにはどうすればよいですか?
あなたの文字列ファイルで
<string name="your_text">
<![CDATA[
<p> <b>Title</b> </p>
<p><b><i>Step 1</i></b><p>step1 content content content content content content</p></p>
<p><b><i>Step 2</i></b><p>step2 content content content content content content content</p></p>
]]>
</string>
次に、あなたの活動で
TextView tv=(TextView)findViewById(R.id.textView1);
tv.setText(Html.fromHtml(getString(R.string.your_text)));
そして出力
HTML の場合と同じようにフォーマットできます: これを呼び出しましょうcustom_text
<b>Your title here</b>
This is the non-bolded stuff.
Html
次に、クラスを使用してテキストをロードします。
mTextView.setText(Html.fromHtml(getString(R.string.custom_text)));
これにより、スパン可能な文字列が作成され、TextView に設定されます。
TextView
■ SpannableStringsをサポートします。カスタムを作成するかString
、文字列をhtmlでフォーマットしてから、次のように設定できますtv.setText(Html.fromHtml(yourString));
これを行う最善の方法は、Strings リソースにあります。
<string name="sample_string"><![CDATA[<b>Title</b>StackOverflow]]></string>
太字のタグ ( <b> </b>
) の間のテキストが太字で表示されることに注意してください。同様に、他のスタイルを設定できます。たとえば。<i>
斜体と<u>
下線。
これが役に立てば幸いです、頑張ってください!