我有一个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
答案 0 :(得分:1)
如何以编程方式将Assets文件传递给此StyleSpan?
你不是。相反,您需要一个不同的span类,一个了解您的自定义字体的类。有一些实现这种浮动,包括this StackOverflow question上的一些实现。