目前,我正在使用 WebView 或 TextView 来显示来自我的一个应用程序中的 web 服务的一些动态数据。如果数据包含纯文本,它将使用 TextView 并应用来自 styles.xml 的样式。如果数据包含 HTML(主要是文本和图像),它会使用 WebView。
但是,此 WebView 没有样式。因此它看起来与通常的 TextView 有很大不同。我已经读过,只需将一些 HTML 直接插入数据中,就可以在 WebView 中设置文本样式。这听起来很简单,但我想使用我的 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 感兴趣。