【问题标题】:Android: Set text style to part of TextView textAndroid:将文本样式设置为 TextView 文本的一部分
【发布时间】:2012-11-08 07:33:56
【问题描述】:

在Android中,很容易set a style for an entire TextView

textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);

有没有办法为视图中的特定单词(或字符)设置样式?我想生成如下一行:

年份:2012,语言:亚美尼亚语,字幕:英语

【问题讨论】:

    标签: android textview


    【解决方案1】:

    是的,您可以使用Html.fromHtml 将特定单词的样式更改为:

    textview.setText(Html.fromHtml("<b>" + Year: + "</b>"+"2012,
                      "+"<b>" + Language: + "</b>"+":Armenian,"
                      "+"<b>" + Subtitles: + "</b>"+":English"));
    

    编辑:

    如果您在使用Html.fromHtml(...) 时遇到任何问题,那么您可以使用SpannableString 来创建具有不同字体、颜色或样式的字符串。

    【讨论】:

      【解决方案2】:
      textView.setText(Html.fromHtml(
          "<b> Year </b>2012<br> <b> Language </b>"));
      

      【讨论】:

        【解决方案3】:

        为此,您可以使用 HTML 格式的文本,如下所示。

          textView.setText(Html.fromHtml("<b>Year:</b>2012,<b>Language</b>"));
        

        【讨论】:

          猜你喜欢
          • 2013-10-27
          • 1970-01-01
          • 1970-01-01
          • 2013-02-13
          • 2012-09-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多