Как изменить текст на жирный шрифт в Android?

Как изменить текст/шрифт в Android TextView? Например, как сделать текст жирным?

Ответ 1

Чтобы сделать это в файле layout.xml:

android:textStyle

Примеры:

android:textStyle="bold|italic"

Программно метод:

setTypeface(Typeface tf)

Устанавливает шрифт и стиль, в котором должен отображаться текст. Обратите внимание, что не все семейства Typeface имеют жирный и курсивный варианты, поэтому вам может понадобиться использовать setTypeface(Typeface, int), чтобы получить тот внешний вид, который вы действительно хотите.

Ответ 2

Вот решение

TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);

Ответ 3

Просто вы можете сделать следующее:

Установите атрибут в XML

  android:textStyle="bold"

Программно этот метод:

TextView Tv = (TextView) findViewById(R.id.TextView);

Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);

Tv.setTypeface(boldTypeface);

Надеюсь, это поможет вам поблагодарить вас.

Ответ 4

В XML

android:textStyle="bold" //only bold
android:textStyle="italic" //only italic
android:textStyle="bold|italic" //bold & italic

Вы можете использовать только определенные шрифты sans, serif и monospace через xml, код Java, чтобы использовать пользовательские шрифты

android:typeface="monospace" // or sans or serif

Программно (код Java)

TextView textView = (TextView) findViewById(R.id.TextView1);

textView.setTypeface(Typeface.SANS_SERIF); //only font style
textView.setTypeface(null,Typeface.BOLD); //only text style(only bold)
textView.setTypeface(null,Typeface.BOLD_ITALIC); //only text style(bold & italic)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); 
                                         //font style & text style(only bold)
textView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD_ITALIC);
                                         //font style & text style(bold & italic)

Ответ 5

Задайте атрибут

android:textStyle="bold"

Ответ 6

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

myTextView.setText(Html.fromHtml("<b>" + myText + "</b>");

Ответ 7

Это очень легко

setTypeface(Typeface.DEFAULT_BOLD);

Ответ 8

Если вы его рисуете, то это будет делать:

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);

Ответ 9

В идеальном мире вы должны установить атрибут стиля текста в своем XML-определении макета следующим образом:

<TextView
    android:id="@+id/TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textStyle="bold"/>

Существует простой способ добиться того же результата динамически в вашем коде с помощью метода setTypeface. Вам необходимо передать и объект класса Typeface, который описывает стиль шрифта для этого TextView. Таким образом, чтобы достичь такого же результата, как и в определении XML выше, вы можете сделать следующее:

TextView Tv = (TextView) findViewById(R.id.TextView);
Typeface boldTypeface = Typeface.defaultFromStyle(Typeface.BOLD);
Tv.setTypeface(boldTypeface);

Первая строка создаст предопределенный стиль формы объекта (в данном случае Typeface.BOLD, но есть еще много предопределенных). Когда у нас есть экземпляр шрифта, мы можем установить его в TextView. И что это наш контент будет отображаться в стиле, который мы определили.

Надеюсь, вам это поможет. Для получения более подробной информации вы можете посетить

http://developer.android.com/reference/android/graphics/Typeface.html

Ответ 10

Определите новый стиль с нужным вам форматом в файле style.xml в папке значений

<style name="TextViewStyle" parent="AppBaseTheme">
    <item name="android:textStyle">bold</item>
    <item name="android:typeface">monospace</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">#5EADED</item>

</style>

Затем примените этот стиль к TextView, написав следующий код со свойствами TextView

style="@style/TextViewStyle"

Ответ 11

Лучший способ:

TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);

Ответ 12

Предполагая, что вы новый стартер на Android Studio, Просто вы можете сделать это в представлении дизайна XML, используя

android:textStyle="bold"          //to make text bold
android:textStyle="italic"        //to make text italic
android:textStyle="bold|italic"   //to make text bold & italic

Ответ 13

Вы можете использовать это для шрифта

создать имя класса TypefaceTextView и расширить TextView

private static Map mTypefaces;

public TypefaceTextView(final Context context) {
    this(context, null);
}

public TypefaceTextView(final Context context, final AttributeSet attrs) {
    this(context, attrs, 0);
}

public TypefaceTextView(final Context context, final AttributeSet attrs, final int defStyle) {
    super(context, attrs, defStyle);
    if (mTypefaces == null) {
        mTypefaces = new HashMap<String, Typeface>();
    }

    if (this.isInEditMode()) {
        return;
    }

    final TypedArray array = context.obtainStyledAttributes(attrs, styleable.TypefaceTextView);
    if (array != null) {
        final String typefaceAssetPath = array.getString(
                R.styleable.TypefaceTextView_customTypeface);

        if (typefaceAssetPath != null) {
            Typeface typeface = null;

            if (mTypefaces.containsKey(typefaceAssetPath)) {
                typeface = mTypefaces.get(typefaceAssetPath);
            } else {
                AssetManager assets = context.getAssets();
                typeface = Typeface.createFromAsset(assets, typefaceAssetPath);
                mTypefaces.put(typefaceAssetPath, typeface);
            }

            setTypeface(typeface);
        }
        array.recycle();
    }
}

вставьте шрифт в папку шрифтов, созданную в папке с ресурсами

<packagename.TypefaceTextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1.5"
        android:gravity="center"
        android:text="TRENDING TURFS"
        android:textColor="#000"
        android:textSize="20sp"
        app:customTypeface="fonts/pompiere.ttf" />**here pompiere.ttf is the font name**

Поместите строки в родительский макет в xml

 xmlns:app="http://schemas.android.com/apk/res/com.mediasters.wheresmyturf"
xmlns:custom="http://schemas.android.com/apk/res-auto"

Ответ 14

в файле .xml установите

android:textStyle="bold" 

установит тип текста жирным шрифтом.

Ответ 15

В моем случае передача значения через string.xml с помощью HTML-тега.

<string name="your_string_tag"> <b> your_text </b></string>

Ответ 16

4 способа сделать Android TextView жирным - полный ответ здесь.

  1. Использование атрибута android: textStyle

    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TEXTVIEW 1" android:textStyle="bold"/> Используйте полужирный | курсив для полужирного и курсивного.

  2. используя метод setTypeface()

    textview2.setTypeface(null, Typeface.BOLD);
    textview2.setText("TEXTVIEW 2");
    
  3. Метод HtmlCompat.fromHtml(), Html.fromHtml() устарел на уровне API 24.

     String html="This is <b>TEXTVIEW 3</b>";
     textview3.setText(HtmlCompat.fromHtml(html,Typeface.BOLD));
    

Ответ 17

editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

установит как шрифт, так и стиль шрифта Bold.

Ответ 18

Из XML вы можете установить textStyle жирным шрифтом, как показано ниже

<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Bold text"
   android:textStyle="bold"/>

С программной точки зрения, вы можете установить TextView жирным шрифтом, как показано ниже

textview.setTypeface(Typeface.DEFAULT_BOLD);