2012-03-30 11 views
0

Ich verwende Html.fromHtml() in meiner Anwendung, um fett und reguläre Zeichen in der gleichen TextView anzuzeigen. Aber ich habe 3 verschiedene Schriftarten für Kursivschrift, Fettschrift und normalen Text, und ich weiß nicht, wie ich meine Textansicht angeben soll, um die eine oder andere zu verwenden.font management

Bitte geben Sie mir einen Hinweis oder einen Hinweis.
Vielen Dank im Voraus.

+0

Haben Sie versucht, ein WebView zu verwenden? – bos

+0

@renaud: Verwenden Sie 'SpannableString', um Zeichenketten mit verschiedenen Schriftarten zu erstellen und fügen Sie sie dann zur Textansicht hinzu. –

Antwort

0

Wenn ich nicht missverstanden habe, können Sie eine einzelne Zeichenfolge mit unterschiedlichen Tags <font> formatieren.

Zum Beispiel:

String toShow = <font: italic ...>italic string</font> <font: bold ...>bold string</font> 
Html.fromHtml(toShow) 

wählen der Tag html für diesen Zweck besser geeignet. here ist eine Liste von supporte HTML-Tag.

bearbeiten: here ein Beispiel für die HTML-Schriftart-Tag. Als Alternative I denken können Sie SpannableString für den gleichen Zweck verwenden.

+0

ja es tut mir leid, ich spreche nicht sehr gut Englisch und Sie haben mich wahrscheinlich missverstanden. Ich weiß, wie man Text in Fettdruck und einige andere in Kursiv oder Standard in derselben Textansicht anzeigt. aber ich weiß nicht, wie man eine bestimmte Schriftart für den fetten Text und einige andere für einen regulären Text einstellt. Mein Problem ist, dass ich Helvetica in 8 differents .otf und nicht in einem einzigen .dfont. also, wenn ich auf meine Textansicht eine Schriftart setze, versucht es von selbst, das fett und kursiv zu bauen, und es sieht überhaupt nicht gut aus –

+0

Ich denke, dass du mit dem SpannableString/SpanStyle-Paar durchgehen musst. http://StackOverflow.com/Questions/4819049/How-Cani-i-use-typefacespan-oder-Stilespan-With-Custom-typeface – Blackbelt

+0

Das Problem ist, dass ich das am Ende eines sehr langen Projekts mache ich müssen alle Schriftart ändern und ich möchte nicht jeden textView ändern, ich überlege, den Stil der Anwendung zu ändern, und meine Schriftart Sache in einer Datei style.xml –