24. März 2013

Android: HTML in TextViews

Die Android-API bietet eine konfortable Möglichkeit, durch HTML-Tags formatierte, Inhalte in einer TextView darzustellen. Dies ist über die statische Methode fromHtml(String html):Spanned der Klasse android.text.Html möglich. Folgender Beispielcode soll deren Verwendung verdeutlichen:
 String exampleHtml = "<b>Some bold text</b>";  
 Spanned spanned = Html.fromHtml(exampleHtml);  
 TextView textView.setText(spanned);  
Der String enthält hierbei ein HTML-Tag um den Text fettgedruckt darzustellen. Über die bereits beschriebene Methode wird zunächst ein Spanned-Objekt erzeugt, das anschließend über die Methode setText(CharSequence text):void in einer TextView dargestellt werden kann.

Leider enhält die offizielle API-Dokumentation bisher keine Hinweise darauf, welche HTML-Tags unterstützt werden und welche eventuell nicht. Jedoch scheinen seit Android 2.1 folgende Tags auf diese Art darstellbar zu sein:
  • <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>

Keine Kommentare:

Kommentar veröffentlichen