Как изменить текстовый размер слова в строке Android? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть строка, которая должна показывать мое значение из общего значения, например 2/5, но я хочу показать его как 2 или число до того, как "/" сравнительно большего размера, чемномер после "/".Это то, что я пробовал до сих пор, и это не имеет никакого эффекта.

    SpannableString ss1=  new SpannableString(String.valueOf(connectedDevices + "/" + totalDevices));
    ss1.setSpan(new RelativeSizeSpan(2f), 0,1, 0); // set size
    mData.get(0).setCurrentCount(String.valueOf(ss1) );
    notifyDataSetChanged();

Я хочу, чтобы размер подключенных устройств был в N (например, N = 3) раз больше, чем общий объем устройств.Как я могу отформатировать эту строку?

Отличие от ссылки, на которой этот вопрос помечен как дубликат, заключается в том, что я сохраняю этот текст в строке или в любой переменной, а затем использую его позже через адаптер в программе повторного просмотра..

1 Ответ

0 голосов
/ 18 декабря 2018

Обычный String не содержит никакой информации о форматировании диапазона, поэтому вызов String.valueOf(ss1) в основном отменяет форматирование, которое вы сделали с помощью SpannableString и RelativeSizeSpan.

.при таком форматировании измените тип соответствующего поля, а также типы параметров в любых соответствующих методах на CharSequence, что является базовой interface, которую в значительной степени реализуют все текстовые типы данных.Затем вы передадите это SpannableString непосредственно в setCurrentCount(), вместо того, чтобы сначала преобразовать его в String.

Если в какой-то момент вам понадобится квартира String, вы можете преобразовать еезатем;например, с toString() или String.valueOf().

...