我在整个应用程序中使用 Helvetica 字体。目前,我是从资源中单独创建这些字体的。因此,我有三种不同大小的字体:
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);
我想让字符串的一部分显示为HelveticaNeueBold,另一部分则为HelveticaNeue。我认为需要告诉Android这三种字体实际上是相关的,以便它可以很好地切换它们。还在寻找其他的方法。