【发布时间】:2012-11-23 00:50:33
【问题描述】:
目前我正在使用 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 感兴趣。
【问题讨论】:
-
为什么不直接解析 XML(例如 Android 的 SAX 解析器)?