私はAndroidアプリに取り組んでいます。太字の通常の単語と斜体の単語をいくつか作成する方法を知りたいです。たとえば、テキストHELLOOを含むテキストビューがあります。テキストビューにこのようなテキストを表示したい
ヘル・オー
Androidのスタイルでこれを達成する方法を教えてください??
私はAndroidアプリに取り組んでいます。太字の通常の単語と斜体の単語をいくつか作成する方法を知りたいです。たとえば、テキストHELLOOを含むテキストビューがあります。テキストビューにこのようなテキストを表示したい
ヘル・オー
Androidのスタイルでこれを達成する方法を教えてください??
たとえば、 TextView 、つまりetxがあるとします。次のコードを使用します。
final SpannableStringBuilder sb = new SpannableStringBuilder("HELLOO");
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); // Span to make text bold
final StyleSpan iss = new StyleSpan(android.graphics.Typeface.ITALIC);Span to make text italic
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make first 4 characters Bold
sb.setSpan(iss, 4, 6, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make last 2 characters Italic
etx.setText(sb);
このアプローチを使用する主な利点は、テキストを動的にフォーマットできることです。
<b>
廃止されました。の代わりに<strong>
とを使用します。<em>
<i>
text1.setText(Html.fromHtml("<strong>bold text</strong> normal text <em>italic text</em> "));
文字列がstrings.xmlにある場合は、
<string name="startup"><b><i>HELL</i></b><i>oo</i></string>
ここでHTMLタグを使用できます<string> </string>
太字にしたい場合は b タグを使用します。斜体にしたい場合は i タグを使用します。単語を太字または斜体にしたい場合は、その単語をタグ内に入れます。
<resources>
<string name="register"> <u><b><i>SignUp</i></b></u> </string>
</resources>
String text="<html>"+"<b>"+"Hell"+"</b>"+"<i>"+"oo"+"</i>"+"</html>";