在Java Android中创建一个String文本Bold

时间:2014-06-08 21:18:28

标签: java android string text

我想要习惯数:粗体,我尝试了HTML标记,但它没有用。 我做了一些研究,却找不到任何研究。希望有人能够帮助我。谢谢!

String habitnumber = "Habit Number: " + String.valueOf(habitcounter);
String Title = habit.getTitle();
String description = habit.getDescription();


//Set text for the row
                tv.setText(habitnumber+ "\n" + Title + " \n" + description + "\n --------------------");

4 个答案:

答案 0 :(得分:18)

I tried the HTML tag but it didn't work

我认为你没有将你的字符串包装到Html.fromHtml

<强>溶液

您可以使用HTML格式使用html标记执行此操作:<b>

 String habitnumber = "<b>" + "Habit Number: " + "</b> " + String.valueOf(habitcounter);
 tv.setText(Html.fromHtml(habitnumber ));

答案 1 :(得分:1)

tv.setTypeface(null, Typeface.BOLD);

答案 2 :(得分:0)

像Gabe提到的那样,尝试使用Html.fromHtml或使用spannable。 看看这个:Selecting, Highlighting, or Styling Portions of Text

你基本上可以在字符串资源中使用html标签,如:

<resource>
<string id="@+id/styled_welcome_message"><b>your text</b></string>
</resources>

答案 3 :(得分:0)

在textview

中的XML文件中使用它
android:textStyle="bold"