Intereting Posts

Пользовательский шрифт Android Spannable Typeface Span

Я использую шрифты 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 на то, что 3 шрифта выше на самом деле связаны, чтобы он мог легко их переключать. Ищете любой другой способ сделать это.

Solutions Collecting From Web of "Пользовательский шрифт Android Spannable Typeface Span"

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