TextView с различным textSize

Возможно ли установить другой textSize в одном TextView? Я знаю, что я могу изменить стиль текста, используя:

TextView textView = (TextView) findViewById(R.id.textView); Spannable span = new SpannableString(textView.getText()); span.setSpan(arg0, 1, 10, arg3); textView.setText(span) 

Я знаю, что начало диапазона … конец текста. Я хочу resize. Но что я могу использовать в качестве arg0 и arg3 ?

пытаться

 span.setSpan(new RelativeSizeSpan(0.8f), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Я знаю очень поздно, чтобы ответить, но у людей все еще может быть один и тот же вопрос. Даже я много боролся с этим. Предположим, что у вас есть эти две строки внутри файла strings.xml

  You will need a to complete this assembly screwdriver, hammer, and measuring tape 

Теперь вам нужно определить два стиля для вашего стиля style.xml с помощью другого textSize

   

Теперь из вашего файла Java вам нужно использовать spannable для загрузки этих двух стилей и строк в один текстовый файл

 SpannableString formattedSpan = formatStyles(getString(R.string.my_text), getString(R.string.text_sub0), R.style.style0, getString(R.string.main_text_sub1), R.style.style1); textView.setText(formattedSpan, TextView.BufferType.SPANNABLE); 

Ниже представлен метод formatStyles, который вернет форматированную строку после применения стиля

 private SpannableString formatStyles(String value, String sub0, int style0, String sub1, int style1) { String tag0 = "{0}"; int startLocation0 = value.indexOf(tag0); value = value.replace(tag0, sub0); String tag1 = "{1}"; int startLocation1 = value.indexOf(tag1); if (sub1 != null && !sub1.equals("")) { value = value.replace(tag1, sub1); } SpannableString styledText = new SpannableString(value); styledText.setSpan(new TextAppearanceSpan(getActivity(), style0), startLocation0, startLocation0 + sub0.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); if (sub1 != null && !sub1.equals("")) { styledText.setSpan(new TextAppearanceSpan(getActivity(), style1), startLocation1, startLocation1 + sub1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } return styledText; } 

Попробуйте с AbsoluteSizeSpan

 snackbarText.setSpan(new AbsoluteSizeSpan(fontsize, true), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Полный код:

 SpannableStringBuilder snackbarText = new SpannableStringBuilder(); snackbarText.append("Your text"); snackbarText.setSpan(new AbsoluteSizeSpan(fontsize, true), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); Snackbar.make(getCurrentFocus(), snackbarText, Snackbar.LENGTH_LONG).setAction("Action", null).show();` 
  • Лучший способ конвертировать текстовые файлы между наборами символов?
  • Автомасштабирование текста TextView для вставки в пределах границ
  • Найти строку текста в элементе и обернуть вокруг него tags span
  • Каков самый элегантный способ чтения текстового файла с помощью c ++?
  • Does Notepad ++ показывает все скрытые символы?
  • Обновление Android TextView в streamе и Runnable
  • Android TextView Обоснование текста
  • Как нажимать или нажимать текст TextView на разные слова?
  • Водяной знак / текст подсказки / заполнитель TextBox
  • Interesting Posts

    Excel: удалить только буквенные символы (сохранить специальные символы)

    Вставьте вложения из электронной почты на диск, но оставьте ссылку в письме на вложение

    Как преобразование float / double в int обрабатывается в printf?

    Проверьте, присутствует ли элемент в массиве Bash

    Инструмент, который полностью блокирует доступ в Интернет для Windows?

    Процесс не может получить доступ к файлу, поскольку он используется другим процессом

    Код структуры Entity сначала создает столбец «дискриминатор»

    :: (двойной двоеточие) в Java 8

    Как многократно запускать тест с данными, считываемыми из CSV-файла (передача данных)

    Динамический массив в стеке?

    Как прочитать полную строку от пользователя, используя cin?

    В чем разница между сериализацией и маршалингом?

    Невозможно открыть настройки с помощью встроенной учетной записи администратора в Windows 10

    Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock

    Получить общеansible / внешний IP-адрес?

    Давайте будем гением компьютера.