Intereting Posts
Использование поддерживаемого программным обеспечением / аппаратным обеспечением Keystore для Android и возможных недостатков безопасности / удобства использования Android-maven-plugin: метод развертывания, который не удаляет SharedPreferences Как получить грубое местоположение с помощью Wi-Fi или GSM или GPS, какая из них доступна? Как использовать Broadcom BLE SDK (SMART 4.0) в Android 4.X Как прослушать копию на Android Диапазон для уровня сигнала в dbm для устройств CDMA Как использовать accessToken google plus, чтобы вывести пользователя в android из разных видов деятельности Android DualSim, way / task / api, чтобы отключить второй sim каждый день в тот же час Java.lang.IllegalArgumentException: Получатель не зарегистрирован OSMDROID android 4.2: Mapquest: по состоянию на июль 11,2016 доступ к прямой черепице был прекращен SetProgressBarIndeterminateVisibility (true) не работает Как автоматически загружать приложение Android из Jenkins в Google Alpha Test? Создание горизонтальной пунктирной линии в макете android Подписи фрагментов несовместимы с андроид-студией по умолчанию Различные экземпляры Applicationcontext в Broadcastreceiver

Пользовательский шрифт 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. Хорошей новостью является то, что они не сложны. См. Здесь пример.