Шрифт Android Custom Spannable Typeface Span - PullRequest
21 голосов
/ 02 апреля 2011

Я использую шрифты 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);

И я хочу, чтобы часть строки была HeleveticaNeueBold, а некоторые - просто HelveticaNeue.Я думаю, что нужно указать в Android, что три шрифта выше на самом деле связаны между собой, чтобы они могли переключаться между ними.Ищите любой другой способ сделать это.

1 Ответ

19 голосов
/ 04 мая 2012

Вы собираетесь написать собственный TypefaceSpan.Хорошей новостью является то, что они не сложны.См. здесь для примера.

...