В даний час я використовую або WebView, або TextView, щоб показати деякі динамічні дані, що надходять від веб-служби в одному з моїх програм. Якщо дані містять чистий текст, вони використовують TextView і застосовують стиль із styles.xml. Якщо дані містять HTML (переважно текст та зображення), вони використовують WebView.
Однак цей WebView є нестильовим. Тому це виглядає набагато інакше, ніж звичайний TextView. Я читав, що можна стилізувати текст у WebView, просто вставляючи трохи HTML безпосередньо в дані. Це звучить досить просто, але я хотів би використовувати дані з мого Styles.xml як значення, необхідні в цьому HTML, тому мені не потрібно буде змінювати кольори тощо в двох місцях, якщо я зміню свої стилі.
Отже, як я зможу це зробити? Я зробив кілька великих пошуків, але не знайшов способу фактично отримати різні атрибути стилю з вашого styles.xml. Мені чогось тут не вистачає чи справді неможливо отримати ці значення?
Стиль, з якого я намагаюся отримати дані, такий:
<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>
Мене в основному цікавлять textSize і textColor.