gpt4 book ai didi

android - 如何将 StyleSpan 用于 TextView?

转载 作者:行者123 更新时间:2023-11-29 01:44:04 25 4
gpt4 key购买 nike

我有一个 TextView,其中的文本示例是:“Android”

现在,我必须将前 3 个字符的文本样式更改为“And”,除了是正常格式。

我按照这个 SO 链接寻找解决方案: Solution link

其中 Typeface 通过以下格式使用并且工作正常

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

最佳答案

How can I pass the Assets file into this StyleSpan programatically ?

你不知道。相反,您需要一个不同的 span 类,一个可以识别您的自定义字体的类。有一些 float 的实现,包括 this StackOverflow question 上的一些实现。 .

关于android - 如何将 StyleSpan 用于 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com