Wie ändere ich Text/Schriftart Einstellungen in einem Android TextView
? Wie machen Sie zum Beispiel den Text fett?
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.
Hier ist die Lösung
TextView questionValue = (TextView) findViewById(R.layout.TextView01);
questionValue.setTypeface(null, Typeface.BOLD);
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.
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)
Legen Sie das Attribut fest
Android:textStyle="bold"
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>");
Es ist sehr leicht
setTypeface(Typeface.DEFAULT_BOLD);
Wenn du es zeichnest, wird es das tun:
TextPaint.setFlags(Paint.FAKE_BOLD_TEXT_FLAG);
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
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"
Der beste Weg ist:
TextView tv = findViewById(R.id.textView);
tv.setTypeface(Typeface.DEFAULT_BOLD);
4 Möglichkeiten, Android TextView fett zu machen - Die vollständige Antwort ist hier.
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.
verwenden der setTypeface () -Methode
textview2.setTypeface(null, Typeface.BOLD);
textview2.setText("TEXTVIEW 2");
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));
in Datei .xml setzen
Android:textStyle="bold"
texttyp wird fett gesetzt.
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
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"
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>
editText.setTypeface(Typeface.createFromAsset(getAssets(), ttfFilePath));
etitText.setTypeface(et.getTypeface(), Typeface.BOLD);
setzt sowohl die Schriftart als auch den Stil auf Fett.