2012-03-30 19 views
0

我在我的应用程序中使用Html.fromHtml()在相同的TextView中显示粗体和常规字符。但我有3种不同的斜体,粗体和普通文本的字体,我不知道如何指示我的文本视图使用其中一种。字体管理

请给我任何参考或提示。
在此先感谢。

+0

您是否尝试过使用WebView? – bos 2012-03-30 13:01:22

+0

@renaud:使用'SpannableString'制作不同字体的字符串,然后添加到文本视图 – 2012-03-30 13:13:09

回答

0

如果我没有误解,你可以使用不同的<font>标签格式化单个字符串。

例如:

String toShow = <font: italic ...>italic string</font> <font: bold ...>bold string</font> 
Html.fromHtml(toShow) 

选择标记HTML更适合于这个目的。 here是一个supporte html标签的列表。

编辑:here html字体标记的示例。作为替代我认为您可以使用SpannableString出于同样的目的。

+0

是的,我很抱歉,我的英文说得不太好,你可能误解了我。我知道如何在相同的文本视图中以粗体显示一些文本,以及其他一些以斜体或标准显示。但我不知道如何设置粗体文本的特定字体,以及其他常规字体。 我的问题是,我有8个不同的.otf Helvetica,而不是一个.dfont。所以当我设置为我的文本查看字体时,它会自己尝试构建粗体和斜体,并且它看起来不太好 – 2012-03-30 13:42:15

+0

我认为您必须使用SpannableString/SpanStyle对来完成。 http://stackoverflow.com/questions/4819049/how-can-i-use-typefacespan-or-stylespan-with-custom-typeface – Blackbelt 2012-03-30 13:47:13

+0

问题是,我在做一个非常长的项目结束我必须改变所有的字体,我不想改变每一个textView,我想改变应用程序的风格,并在style.xml文件中做我的字体事情 – 2012-03-30 13:52:19