Derzeit verwende ich entweder eine WebView oder eine TextView, um einige dynamische Daten anzuzeigen, die von einem Webservice in einer meiner Apps stammen. Wenn die Daten reinen Text enthalten, wird die Textansicht verwendet und ein Stil aus der Datei styles.xml angewendet. Wenn die Daten HTML enthalten (hauptsächlich Text und Bilder), wird WebView verwendet.
Dieses WebView ist jedoch nicht formatiert. Daher sieht es ganz anders aus als die übliche TextView. Ich habe gelesen, dass es möglich ist, den Text in einer WebView zu formatieren, indem einfach HTML direkt in die Daten eingefügt wird. Das hört sich einfach an, aber ich möchte die Daten aus meiner Styles.xml als die in diesem HTML erforderlichen Werte verwenden, damit ich die Farben usw. nicht an zwei Stellen ändern muss, wenn ich meine Stile ändere.
Wie könnte ich das tun? Ich habe einige umfangreiche Suchvorgänge durchgeführt, aber ich habe keine Möglichkeit gefunden, die verschiedenen Stilattribute tatsächlich aus Ihrer styles.xml abzurufen. Vermisse ich hier etwas oder ist es wirklich nicht möglich, diese Werte abzurufen?
Der Stil, aus dem ich die Daten abrufen möchte, ist folgender:
<style name="font4">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#E3691B</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textStyle">bold</item>
</style>
Ich interessiere mich hauptsächlich für textSize und textColor.