TextView показывает цену с цифрами после десятичной точки с меньшим размером текста, чем остальные - PullRequest
0 голосов
/ 07 августа 2020

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

TL; Цена DR должна быть отформатирована следующим образом: 5, oo USD ( oo в этом примере представляет два нуля, как в ноль центов с размером текста меньше, чем число 5 , которое представляет количество долларов)

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Вы можете использовать AbsoluteSizeSpan для TextView

SpannableStringBuilder yourText = new SpannableStringBuilder("5.00 USD");
span.setSpan(new AbsoluteSizeSpan(fontsize, true), start, end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
yourTextView.setText(span)

Дополнительную информацию можно найти на веб-странице разработчика

0 голосов
/ 07 августа 2020

Вы можете проверить начертание шрифта, что его нули меньше, чем остальная часть git шрифта, и применить его.

...