Wie setze ich eine spannbare Objektschrift mit einer benutzerdefinierten Schriftart?
Habe ich Spannable Objekt, das ich will, um Ihre schriftart, indem Sie eine benutzerdefinierte schriftart, die ich geladen haben, bevor.
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/font_Name.ttf");
Spannable span1 = /*Spannable Item*/;
///I want to set span1 to have tf font face???
///Here where I want help.
EDIT :
Mein problem ist, dass ich möchte zwei verschiedene von benutzerdefinierten Schriftarten für die Textdarstellung also ich arbeite mit der Spannable
Kommentar zu dem Problem - Öffnen
Duplikat von stackoverflow.com/questions/4819049/...
@BenjaminDobell Eine Frage, die nicht eine doppelte Antwort. Nicht link zu Ihrer eigenen Antwort.
InformationsquelleAutor der Frage mohamedghonemi | 2011-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine späte Antwort, aber anderen zu helfen, das Problem zu lösen.
Verwenden Sie den folgenden code:(ich bin mit Bangla und Tamil-Schrift)
Das Ergebnis ist:
CustomTypefaceSpan Klasse:
Referenz
InformationsquelleAutor der Antwort Imran Rana
Wenn Sie mit Roboto, Sie können unterschiedliche TypefaceSpan im Konstruktor
TypefaceSpan typefaceSpan = new TypefaceSpan("sans-serif-medium");
textView.setSpan(typefaceSpan, indexStart, textLength, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
InformationsquelleAutor der Antwort Renan Nery
Erstellen Sie eine CustomTypefaceSpan Klasse:
Verwenden in der gleichen Weise, wie das Android-framework umfasst Klassen:
Diese Antwort basiert auf Imran Rana Antwort aber nicht verlängern
TypefaceSpan
und dann deaktivieren Sie die Funktionalität.CustomTypefaceSpan
erstrecktMetricAffectingSpan
direkt.Diese Antwort Aktien eines Mangels mit Imran Rana ' s Antwort. Die Spanne ist nicht parcelled. I. e wenn Sie dies tun (kotlin):
Jede
CustomTypefaceSpan
Objekte aufspannableStringBuilder
wird nicht gemarshallt werden und unmarshallt.InformationsquelleAutor der Antwort alexbirkett
Versuchen, Ihre
Spannable
zu IhremTextView
ersten und dann versuchen, weisen Sie die Schriftart auf IhremTextView
mitmyTextView.setTypeface(tf)
;InformationsquelleAutor der Antwort serkanozel
Hier ist ein Beispiel, wo, str ist Ihr full-string und boldString ist der Teil, den Sie benötigen, um Fett.
InformationsquelleAutor der Antwort Ketan Vichare