Как установить TextView
стиль (полужирный или курсив) в Java и без использования макета XML?
Другими словами, мне нужно писать android:textStyle
с Java.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Чтобы сохранить предыдущий шрифт
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
не удалит жирный или курсивный стиль изTextView
. Вам нужно будет использоватьtextView.setTypeface(null, Typeface.NORMAL);
для этого.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Попробуйте установить это
TextView
жирным шрифтом или курсивомисточник
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
не сделает ли это то же самое (очистить существующий стиль шрифта)?Программный:
Вы можете сделать программно используя
setTypeface()
:XML:
Вы можете установить непосредственно в XML-файле,
<TextView />
например:источник
with in Java and without using XML
Кстати, это поможет и другим.У вас есть два варианта:
Вариант 1 (работает только жирным шрифтом, курсивом и подчеркиванием):
Вариант 2:
Используйте Spannable ; это сложнее, но вы можете динамически изменять атрибуты текста (не только полужирный / курсив, но и цвета).
источник
typeFace
вы можете установить единый стиль для всего текста.Программный:
Вы можете сделать программно, используя
setTypeface()
метод:Ниже приведен код для шрифта по умолчанию
и если вы хотите установить пользовательский шрифт :
XML:
Вы можете установить непосредственно в XML-файл
<TextView />
следующим образом:Или вы можете установить свой любимый шрифт (из активов). для получения дополнительной информации см ссылку
источник
Теперь установите
textview
свойства ..источник
Просто если вы хотите сделать текст жирным . напишите эту строку в макете в свойстве просмотра текста
источник
источник
Это было бы
и курсив должен быть в состоянии с заменой
Typeface.DEFAULT_BOLD
наTypeface.DEFAULT_ITALC
.Дайте мне знать, как это работает.
источник
попробуйте это, чтобы установить свой
TextView
стиль с помощью кода Javaисточник
Используйте
textView.setTypeface(Typeface tf, int style);
для установки свойства стиля объектаTextView
. Смотрите документацию для разработчиков для получения дополнительной информации.источник
Попробуй это:
источник
Попробуй это:
источник
Стандартный способ сделать это - использовать пользовательские стили. бывший
В
styles.xml
добавление следующее.Примените этот стиль к вашему
TextView
следующим.источник
Один из способов сделать это:
Другой вариант, если вы хотите сохранить предыдущую гарнитуру и не хотите потерять ранее примененную, тогда:
источник
Чтобы сохранить предыдущий шрифт
источник
Вы можете попробовать так:
источник
Самый простой способ сделать это на основе критериев выбора стиля:
источник
Поскольку я хочу использовать собственный шрифт, у меня работает только сочетание нескольких ответов. Очевидно настройки в моем
layout.xml
лайкеandroid:textStlyle="italic"
были проигнорированы AOS. Итак, в конце концов мне пришлось сделать следующее: вstrings.xml
целевой строке было объявлено:затем дополнительно в коде:
Я не пробовал
Spannable
вариант (который я ДОЛЖЕН работать), ноне имел никакого эффекта. Кроме того, если я удалить
italic tag
изstrings.xml
оставляяsetTypeface()
все в одиночку это не имеет никакого эффекта либо. Хитрый Android ...источник
И, как объяснено здесь, строковые ресурсы для разработчиков Android, если вам нужно использовать параметры в вашем текстовом ресурсе со стилем, вы должны избежать открывающих скобок
и вызвать formatHtml (строка)
источник
В моем случае:
1 - установить текст
2 - установить гарнитуру
источник
Это единственное, что работало для меня на OnePlus 5T, настроенном со шрифтом OnePlus Slate ™:
Другие методы заставили бы его вернуться к Roboto, когда он либо BOLD, либо NORMAL.
источник
При использовании упрощенных тегов с AndroidX рассмотрите возможность использования HtmlCompat.fromHtml ()
источник
Лучший способ это определить в
styles.xml
И обновить его в
TextView
источник
Используйте метод выше, чтобы установить гарнитуру программно.
источник
1) Вы можете установить его с помощью TypeFace. 2) Вы можете напрямую использовать в strings.xml (в вашей папке значений) 3) Вы можете String myNewString = "Это мой жирный текст Это моя строка курсива Это моя подчеркнутая строка
источник
Вы можете установить другой шрифт, используя пример, приведенный ниже -
Или если вы хотите установить другой шрифт и его шрифт. Добавьте его в ресурс или в папку raw, а затем используйте как
источник