13

SOで徹底的に検索しましたが、質問の答えが得られませんでした。

段落を設定したいので、次を使用して XML で設定します

テキストには、タイトルと手順、および通常のテキストが含まれます。タイトルと手順を太字にし、残りを通常のテキストにしたいと考えています。

異なる を使用してこれを行うことができますが、同じ TextView でどのように行うことができますか。

同じ TextView を使用して、異なる文に異なる属性を設定するにはどうすればよいですか?

4

8 に答える 8

15

あなたの文字列ファイルで

<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)));

そして出力

ここに画像の説明を入力

于 2013-06-06T12:22:46.307 に答える
3

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 に設定されます。

于 2013-06-06T12:16:04.970 に答える
1

TextView■ SpannableStringsをサポートします。カスタムを作成するかString、文字列をhtmlでフォーマットしてから、次のように設定できますtv.setText(Html.fromHtml(yourString));

于 2013-06-06T12:16:25.980 に答える
1

これを行う最善の方法は、Strings リソースにあります。

<string name="sample_string"><![CDATA[<b>Title</b>StackOverflow]]></string>

太字のタグ ( <b> </b>) の間のテキストが太字で表示されることに注意してください。同様に、他のスタイルを設定できます。たとえば。<i>斜体と<u>下線。

これが役に立てば幸いです、頑張ってください!

于 2020-06-17T13:55:26.180 に答える