Obecnie używam WebView lub TextView do wyświetlania niektórych danych dynamicznych pochodzących z usługi sieci web w jednej z moich aplikacji. Jeśli dane zawierają czysty tekst, używa TextView i stosuje styl z styles.xml. Jeśli dane zawierają HTML (głównie tekst i obrazy), używa WebView.
Jednak ten WebView nie jest stylizowany. Dlatego wygląda znacznie inaczej niż zwykły TextView. Czytałem, że można stylizować tekst w WebView, po prostu wstawiając kod HTML bezpośrednio do danych. Brzmi to dość łatwo, ale chciałbym użyć danych z mojego Styles.xml jako wartości wymaganych w tym kodzie HTML, więc nie będę musiał zmieniać kolorów i tak dalej w dwóch lokalizacjach, jeśli zmienię style.
Jak więc miałbym to zrobić? Przeprowadziłem obszerne poszukiwania, ale nie znalazłem sposobu na odzyskanie różnych atrybutów stylu z pliku styles.xml. Czy coś mi tu brakuje, czy naprawdę nie można pobrać tych wartości?
Styl, z którego próbuję uzyskać dane, jest następujący:
<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>
Interesuje mnie głównie textSize i textColor.