gpt4 book ai didi

Android 自定义字体 Spannable Typeface Span

转载 作者:IT老高 更新时间:2023-10-28 23:06:29 25 4
gpt4 key购买 nike

我在整个应用程序中都使用 Helvetica 字体。目前我正在与 Assets 分开创建字体。所以我说了这三个

HelveticaNeue = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeue.ttf");
HelveticaNeueBold = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBold.ttf");
HelveticaNeueBoldItalic = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBoldItalic.ttf");

当我为一个 TextView 使用一种字体时,一切都很好。但是,我需要使用 spannable

Spannable WordtoSpan = new SpannableString("This text should be normal, but this needs to be bold, and normal");    
WordtoSpan.setSpan(new TypefaceSpan("bold"), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

我想让字符串的一部分是 HeleveticaNeueBold,而有些只是 HelveticaNeue。我认为需要向 Android 表明上面的 3 种字体实际上是相关的,以便它可以很好地切换它们。也在寻找其他方法。

最佳答案

您将要编写自定义 TypefaceSpan。好消息是它们并不困难。见 here举个例子。

关于Android 自定义字体 Spannable Typeface Span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519434/

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