私のstrings.xmlファイルで、次のように定義しました。
<string name="mystring"><b>Bold text</b>Non-bold text</string>
ここで指定されているように、機能するはずです。ただし、実際には太字のテキストのみが表示され、テキストの他の部分は表示されなくなります。
私のstrings.xmlファイルで、次のように定義しました。
<string name="mystring"><b>Bold text</b>Non-bold text</string>
ここで指定されているように、機能するはずです。ただし、実際には太字のテキストのみが表示され、テキストの他の部分は表示されなくなります。
この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't</b>