如何在android中增加字符串某些部分的字体大小?

时间:2014-03-14 07:25:43

标签: android

我希望在设置为文本视图之前增加字符串某些部分的字体大小。 意味着我的字符串是" Hello Stack over flow"。然后我希望字体大小超过其他单词及其粗体。

3 个答案:

答案 0 :(得分:4)

执行以下操作,

 String str="<small>Hello Stack</small><big>Over</big>flow";
 textview.setText(Html.fromHtml(str));

答案 1 :(得分:4)

您可以使用SpannableString

示例:

TextView tv = new TextView(this);
String string= "Hello";
String title="MyTitle";
SpannableString ss1=  new SpannableString(string);
ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length(), 0);
tv.append(ss1);
tv.append(title);
setContentView(tv);

对齐

enter image description here

您也可以查看

Using size HTML attribute in TextView

搜索支持的html标记

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

http://bigknol.com/android-supported-html-tags-textview-string/

答案 2 :(得分:0)

您可以使用html字符串将某些部分设为粗体,例如

private String getHtmlText(String boldString,String restString){

    String htmlString = "<b>" +boldString +"</b> "  + restString;

    return htmlString;
}

然后使用Html.fromHtml(htmlString)和

一起使用setText
  yourTextView.setText(Html.fromHtml(getHtmlText(textBold,textNormal)));