Как изменить текст на жирный в Android? - PullRequest
391 голосов
/ 25 января 2011

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

Ответы [ 18 ]

7 голосов
/ 04 августа 2017

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

TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
5 голосов
/ 04 октября 2017

Если вы новичок в 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
4 голосов
/ 18 июня 2015

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

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

частные статические карты 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"
4 голосов
/ 20 апреля 2019

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

android:textStyle="bold" 

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

3 голосов
/ 27 марта 2018

В моем случае, передача значения через string.xml с помощью html Tag.

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

3 голосов
/ 08 апреля 2019

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

  1. Использование android: textStyle attribute

    <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));
    
1 голос
/ 12 февраля 2018
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);

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

0 голосов
/ 10 июля 2019

Из 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...