Текстовые форматы кнопок не работают на старых API - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь установить кнопку с текстом, который выглядит следующим образом:

34,99 24,99

Однако на некоторых старых устройствах форматирование вообще не отображается.Я пробовал Html.fromHtml, а также сам строил SpannableString, и ничего из этого не работает!

1 Ответ

0 голосов
/ 21 мая 2018

По какой-то причине изменение Button на TextView, похоже, сработало!

РЕДАКТИРОВАТЬ: использование Button работает просто отлично, но вам нужно установить textAllCaps до false для API до 26. Спасибо @Mike M. за объяснение!

Теперь работает следующий код:

SpannableString spannableString = new SpannableString(oldBuyPrice + newBuyPrice);
spannableString.setSpan(new StyleSpan(Typeface.ITALIC), 0, oldBuyPrice.length(), 0);
spannableString.setSpan(new StrikethroughSpan(), 0, oldBuyPrice.length(), 0);
buyButtonTextView.setText(spannableString);
...