【问题标题】:Make a String text Bold in Java Android在 Java Android 中使字符串文本加粗
【发布时间】:2014-06-08 21:18:27
【问题描述】:

我想制作 习惯编号: 粗体,我尝试了 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 --------------------");

【问题讨论】:

  • 你最终如何在屏幕上显示它?这有很大的不同
  • @GabeSechan 编辑了我的问题,立即查看
  • 您需要将其设置为具有粗体样式的 spannable。或者,您可以添加粗体 html 标记,然后使用 Html.fromHtml 来获取一个字符串,该字符串由 html 形成

标签: java android string text


【解决方案1】:
I tried the HTML tag but it didn't work

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

解决方案:

您可以使用 HTML 标记为粗体:<b>

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

【讨论】:

    【解决方案2】:
    tv.setTypeface(null, Typeface.BOLD);
    

    【讨论】:

    • 这个问题是它使整个文本视图变粗。这可能不是他想要的。
    • 所以也许 textview 在 textview 中?什么问题?
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      在文本视图内的 XML 文件中使用它

      android:textStyle="bold"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-09
        • 1970-01-01
        • 2018-06-04
        • 2013-10-22
        • 1970-01-01
        • 2015-05-07
        相关资源
        最近更新 更多