3

私のstrings.xmlファイルで、次のように定義しました。

<string name="mystring"><b>Bold text</b>Non-bold text</string>

ここで指定されているように、機能するはずです。ただし、実際には太字のテキストのみが表示され、テキストの他の部分は表示されなくなります。

4

1 に答える 1

5

このSOスレッドから取得

これを使って

textView.setText(Html.fromHtml(someText));

またはこの方法でxmlから

あなたがそれを包む限り、strings.xmlに生のHTMLを含めることができます

<![CDATA[ ...raw html... ]]>

例:

<string name="nice_html">
<![CDATA[
<p>This is a html-formatted string with <b>bold</b> and <i>italic</i> text</p>
<p>This is another paragraph of the same string.</p>
]]>
</string>

次に、コードで:

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml(getString(R.string.nice_html)));

CDATAブロック内でアポストロフィ/一重引用符をバックスラッシュエスケープすることもできるので<b>can\'t</b>、無限に醜いものの代わりに次のようなものを使用できます<b>can&apos;t</b>

于 2012-05-28T13:31:29.837 に答える