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

use*_*407 2 android

我想在设置为文本视图之前增加字符串某些部分的字体大小。表示我的字符串是“Hello Stack over flow”。然后我希望over的字体大小大于其他单词并且它的粗体。

Rag*_*dan 6

你可以使用一个 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);
Run Code Online (Sandbox Code Playgroud)

折断

在此处输入图片说明

你也可以检查

在 TextView 中使用 size HTML 属性

搜索支持的 html 标签

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

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


Spr*_*ker 5

做类似下面的事情,

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