如何将StyleSpan用于TextView?

时间:2014-03-21 11:17:53

标签: android textview typeface

我有一个TextView,其中的文字是一个例子:" Android"

现在,我必须更改前3个字符的文本样式"和"除了正常格式外。

我按照此SO链接获取解决方案: Solution link

通过以下格式使用哪种字体并且工作正常

final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); 

但是

我需要从Assets文件夹访问样式/字体,如:Parisienne-Regular.ttf

如何以编程方式将Assets文件传递给此StyleSpan?


编辑1;

<font size="..." color="..." face="...">

我从 - link - 中找到了,但是当我申请

tnew.setText(Html.fromHtml(" And"+"<font face='Parisienne'>"+ "a"+ "</font>"));

也不行。


答:

Typeface font1 = Typeface.createFromAsset(getAssets(), "Parisienne-Regular.ttf");
SS.setSpan (new CustomTypeFaceSpan("", font1), 3, 4,Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
tnew.setText(SS);

这是LINK

1 个答案:

答案 0 :(得分:1)

  

如何以编程方式将Assets文件传递给此StyleSpan?

你不是。相反,您需要一个不同的span类,一个了解您的自定义字体的类。有一些实现这种浮动,包括this StackOverflow question上的一些实现。