目前我在我的一个应用程序中使用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>
我主要关注文本大小和文本颜色。