Rich Text in einer Textansicht
Brauche ich eine "Info" für mein Programm. Ich möchte, füllen Sie den info-text mit verschiedenen Farben, Stil, Schriften, ecc.
Fand ich dies: http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring
gibt es eine andere Möglichkeit (einfach besser), dies zu tun?
Dank!
InformationsquelleAutor der Frage Pol Hallen | 2012-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Lesen deiner Frage den Titel, ich war bereit, geben Sie einen link zu genau dieser Artikel. Ich habe festgestellt, mit spannen und
SpannableString
ziemlich mächtig. Die Alternative wäre die Verwendung von HTML-Formatierung für Ihren text, die getan werden kann, mit Html-Code.fromHtml().Aber, Es ist nicht genau klar ist, welche HTML-tags unterstützt werden, da die Dokumentation liest einfach:
So, für eine gute Lösung, ich würde auf jeden Fall gehen Sie mit der
SpannableString
Ansatz in dem Artikel. Diese Methode ist sehr praktisch in der Praxis, da können Sie auch Ihre eigenen span-Klassen, die den ausbau bereits bestehender (zum Beispiel, wenn Sie wollen, um einen Abschnitt von text verwenden Sie eine benutzerdefinierte schriftart, die ist nicht eingebaut).InformationsquelleAutor der Antwort wsanville
Schrieb ich eine Bibliothek über das Wochenende, dass dies handhabt, ich nannte es ein RichTextView.
Die Bibliothek ermöglicht das formatieren einer Spannweite von text (Fett, Unterstrichen, Kursiv, Kombination, etc.) sowie die Farbe (Schriftfarbe und highlight). In der nächsten Version Plane ich, zu ermöglichen, benutzerdefinierte schriftart umfasst und wie.
Verwenden es ist einfach, fügen Sie die folgende Abhängigkeit zu Ihrem gradle-Datei:
Nun, lassen Sie uns sagen, Sie wollen die ersten vier Zeichen Fett, können Sie einfach den folgenden Aufruf:
Beachten Sie, dass die end-index-parameter ist nicht inklusive, so sagen, (0 -> 4) wir sind eigentlich Fettformatierung Indizes (0 -> 3).
Wenn Sie möchten, zu tun Fett und unterstreichen, verwenden Sie eine EnumSet:
Für die neuesten Informationen finden Sie im Github-repository weiter oben verlinkt, aber ich werde versuchen, aktualisieren Sie diese Antwort jedem mal, es wird überholt.
InformationsquelleAutor der Antwort AdamMc331
Wenn ich brauchte, formatiert text in der Vergangenheit, ich habe erstellt eine html-Datei mit der Formatierung, steckte es in die res/raw-Verzeichnis und geladen, die in einem WebView. Ich habe nie versucht, es mit verschiedenen Schriften vor, aber so nicht sicher, ob das funktionieren wird, aber Fett und Kursiv, etc, arbeiten.
InformationsquelleAutor der Antwort Kaediil