我正在开发一个 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>
and<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>";