it-swarm.com.de

Wie wird der Text in Android fett dargestellt?

Wie ändere ich Text/Schriftart Einstellungen in einem Android TextView? Wie machen Sie zum Beispiel den Text fett?

392
nithin

Gehen Sie dazu in der Datei layout.xml wie folgt vor:

Android:textStyle

Beispiele:

Android:textStyle="bold|italic"

Programmatisch ist die Methode:

setTypeface(Typeface tf)

Legt die Schriftart und den Stil fest, in dem der Text angezeigt werden soll. Beachten Sie, dass nicht alle Typeface Familien fett und kursiv gedruckt sind. Daher müssen Sie möglicherweise setTypeface(Typeface, int) verwenden, um das gewünschte Erscheinungsbild zu erzielen.

512
Phobos

Hier ist die Lösung

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

Sie können einfach Folgendes tun:

Setzen Sie das Attribut in XML

  Android:textStyle="bold"

Programmatisch ist die Methode:

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

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

Tv.setTypeface(boldTypeface);

Hoffe das hilft dir danke.

71
saeed

In XML

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

Sie können nur bestimmte Schriftarten verwenden sans, serif & monospace über xml, Java-Code können benutzerdefinierte Schriftarten verwenden

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

Programmatisch (Java-Code)

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)
52
Salim

Legen Sie das Attribut fest

Android:textStyle="bold"
22
koljaTM

Für den Fall, dass Sie benutzerdefinierte Schriftarten verwenden, jedoch keine Fettschrift für die Schriftart haben, die Sie verwenden können:

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

Es ist sehr leicht

setTypeface(Typeface.DEFAULT_BOLD);
17
HatemTmi

Wenn du es zeichnest, wird es das tun:

TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
16
noelicus

In der idealen Welt würden Sie das Textstilattribut in Ihrer Layout-XML-Definition folgendermaßen festlegen:

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

Es gibt eine einfache Möglichkeit, dasselbe Ergebnis dynamisch in Ihrem Code zu erzielen, indem Sie die setTypeface -Methode verwenden. Sie müssen die Klasse Typeface übergeben und ein Objekt hinzufügen, die den Schriftstil für diese TextView beschreibt. Um dasselbe Ergebnis wie mit der obigen XML-Definition zu erzielen, können Sie folgende Schritte ausführen:

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

In der ersten Zeile wird der vordefinierte Stil des Objektformulars erstellt (in diesem Fall Typeface.BOLD , es sind jedoch viel mehr vordefiniert). Sobald wir eine Instanz der Schriftart haben, können wir sie in der Textansicht festlegen. Und das ist es, woraufhin unser Inhalt in dem von uns definierten Stil angezeigt wird.

Ich hoffe, es hilft Ihnen sehr. Für bessere Informationen können Sie besuchen

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

15
IntelliJ Amiya

Definieren Sie einen neuen Stil mit dem gewünschten Format in der Datei style.xml im Ordner values

<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>

Wenden Sie diesen Stil dann auf die Textansicht an, indem Sie den folgenden Code mit den Eigenschaften der Textansicht schreiben

style="@style/TextViewStyle"
10
Seven

Der beste Weg ist:

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

4 Möglichkeiten, Android TextView fett zu machen - Die vollständige Antwort ist hier.

  1. Verwenden von Android: textStyle Attribut

    <TextView Android:layout_width="wrap_content" Android:layout_height="wrap_content" Android:text="TEXTVIEW 1" Android:textStyle="bold" /> Verwenden Sie Fett | Kursiv für Fett und Kursiv.

  2. verwenden der setTypeface () -Methode

    textview2.setTypeface(null, Typeface.BOLD);
    textview2.setText("TEXTVIEW 2");
    
  3. Die Methode "HtmlCompat.fromHtml ()", "Html.fromHtml ()" wurde in API-Ebene 24 als veraltet eingestuft.

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

in Datei .xml setzen

Android:textStyle="bold" 

texttyp wird fett gesetzt.

5

Angenommen, Sie sind ein neuer Starter in Android Studio. Sie können dies einfach in der Entwurfsansicht XML mit ausführen

Android:textStyle="bold"          //to make text bold
Android:textStyle="italic"        //to make text italic
Android:textStyle="bold|italic"   //to make text bold & italic
5
Dan Tilakaratne

Sie können dies als Schriftart verwenden

erstellen Sie eine Class Name TypefaceTextView und erweitern Sie die TextView

private statische 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();
    }
}

fügen Sie die Schriftart in den im Asset-Ordner erstellten Schriftartenordner ein

<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**

Platzieren Sie die Linien im übergeordneten Layout in der XML-Datei

 xmlns:app="http://schemas.Android.com/apk/res/com.mediasters.wheresmyturf"
xmlns:custom="http://schemas.Android.com/apk/res-auto"
4
Amaresh Jana

In meinem Fall funktionierte das Übergeben von Wert durch string.xml mit dem HTML-Tag.

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

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

setzt sowohl die Schriftart als auch den Stil auf Fett.

1
Sanket Patankar