Wie erstelle ich eine benutzerdefinierte Textansicht?
Lesezeit: 4 Minuten
Sunil_Suthar
Ich versuche, eine benutzerdefinierte Textansicht zu erstellen, in der die Schriftart aus einem bestimmten Pfad festgelegt ist. Bitte geben Sie mir ein Beispiel und wie ich das mit weniger Code machen kann:
Es ist besser, hier eine AppCompatTextView zu verwenden, Sie erhalten sogar eine Warnung, wenn Sie sie nicht verwenden, die Implementierung ist genau die gleiche, erweitern Sie einfach AppCompatTextView anstelle von TextView.
– Trevor Hart
2. Juli 18 um 18:19 Uhr
anleihe007
Erstellen Sie eine benutzerdefinierte Ansicht für Textview.
Machen Sie den Eintrag in der attrs.xml Datei und geben Sie eine Option zum Auswählen von Schriftart als Liste in Benutzerdefiniert TextView.
….
Erstellen Sie den Enum-Eintrag mit einer Liste von Schriftarten und weisen Sie eindeutige Werte zu
Machen Sie Einträge aller Schriftarten in strings.xml
viel bessere Implementierung als die akzeptierte Antwort.
– Rahul Thakur
3. Februar 17 um 12:01 Uhr
Wenn Sie in Kotlin schreiben, können Sie dies folgendermaßen tun. Fügen Sie zunächst Ihre Schriftart zu der hinzu Schriftart Mappe. Erstellen Sie dann eine separate Kotlin-Klasse. Nennen Sie es so etwas wie HeadlineTextView (oder was auch immer das einen Hinweis darauf gibt, wofür die TextView ist).
class HeadlineTextView(context: Context, attributeSet: AttributeSet) : AppCompatTextView(context, attributeSet) {
init {
applyFont()
}
private fun applyFont() {
val headlineTypeface: Typeface=Typeface.create("Montserrat", Typeface.NORMAL)
typeface=headlineTypeface
}
}
Verwenden Sie jetzt diese benutzerdefinierte Textansicht in Ihrem XML. Ersetzen Sie dies –
Verweisen Dies
– Gespenst
28. Februar 2012 um 06:21 Uhr