В настоящее время я использую 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.