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>and<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 回答