1

私はAndroidアプリに取り組んでいます。太字の通常の単語と斜体の単語をいくつか作成する方法を知りたいです。たとえば、テキストHELLOOを含むテキストビューがあります。テキストビューにこのようなテキストを表示したい

ヘル・オー

Androidのスタイルでこれを達成する方法を教えてください??

4

5 に答える 5

3

たとえば、 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);

このアプローチを使用する主な利点は、テキストを動的にフォーマットできることです。

于 2012-05-18T14:13:42.737 に答える
1

<b>廃止されました。の代わりに<strong>とを使用します。<em><i>

text1.setText(Html.fromHtml("<strong>bold text</strong> normal text <em>italic text</em> "));
于 2014-02-26T20:39:50.900 に答える
0

文字列がstrings.xmlにある場合は、

<string name="startup"><b><i>HELL</i></b><i>oo</i></string> 

ここでHTMLタグを使用できます<string> </string>

于 2012-05-18T08:57:09.130 に答える
0

太字にしたい場合は b タグを使用します。斜体にしたい場合は i タグを使用します。単語を太字または斜体にしたい場合は、その単語をタグ内に入れます。

 <resources> 
<string name="register"> <u><b><i>SignUp</i></b></u> </string>
</resources>
于 2012-05-18T09:02:59.790 に答える
-2
String text="<html>"+"<b>"+"Hell"+"</b>"+"<i>"+"oo"+"</i>"+"</html>";
于 2012-05-18T08:57:14.057 に答える