Unterschiedliche Farben innerhalb eines TextViews einstellen?!

  • 7 Antworten
  • Letztes Antwortdatum
K

Knoxxx

Fortgeschrittenes Mitglied
0
Hallo,

ich habe mit einem TextView einen Text eingefügt. Ist es möglich, dass einzelne Buchstaben dieses TextViews eine andere Farbe haben als die anderen. Bisher schaffe ich es nur dem ganzen TextView eine andere Farbe zu geben, aber nicht einzelnen Buchstaben innerhalb dieses TextViews. Wie stellt man das ein?

Viele Grüße
Knoxxx
 
Das geht mit Span

Code:
TextView TV = (TextView)findViewById(R.id.mytextview01);
 Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers"); 
 wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
TV.setText(wordtoSpan);

Du kannst aber auch einem Textview HTML übergeben.

Code:
<p><font color="#00CC00">Hinweis:</p> Hier wieder normal.

Da musst du nur...

Textview.setText(Html.fromHtml(deinHtmltext));
 
Der ursprüngliche Beitrag von 13:46 Uhr wurde um 15:40 Uhr ergänzt:

killphil75 schrieb:
Code:
<p><font color="#00CC00">Hinweis:</p> Hier wieder normal.
Da musst du nur...
Textview.setText(Html.fromHtml(deinHtmltext));

Das heißt, dass ich <p> font Color etc in den XML-Code schreibe? Und Textview.setText etc in die Java-Datei. Weil iwie funktioniert das bei mir nicht. Mache ich was falsch?
 
Natürlich musst du die Sonderzeichen escapen wenn du Sie in einem String nutzt -> Java Grundlagen

Code:
String test = "<p><font color=\"#00CC00\">Hinweis:</p> Hier wieder normal.";

Textview.setText(Html.fromHtml(test));
 
Schon lange keine font-tags in HTML mehr genutzt aber muss <font> nicht auch wieder geschlossen werden mit </font>?
 
Ja, muss man ;)
 
... war doch nur ein Beispiel und in der Eile ging das </font> halt unter. :thumbsup:

Wichtig ist doch das Grundprinzip...
ach ja noch eine Anmerkung ... nicht alle HTML Tags werden unterstützt.

  • <a href="...">
  • <b>
  • <big>
  • <blockquote>
  • <br>
  • <cite>
  • <dfn>
  • <div align="...">
  • <em>
  • <font size="..." color="..." face="...">
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <i>
  • <img src="...">
  • <p>
  • <small>
  • <strike>
  • <strong>
  • <sub>
  • <sup>
  • <tt>
  • <u>

Und hier habe ich noch einen Artikel gefunden wie man das auch in XML packen kann.

http://www.grokkingandroid.com/android-quick-tip-formatting-text-with-html-fromhtml/
 
Vielen Dank!
 
Zurück
Oben Unten