在strings.xml中定义html标签
2014-06-19 18:40
609 查看
在项目的开发过程中,需要用到把html内容放到strings.xml文件中,然后再读取到TextView中.原本以为像普通文本一样直接SetText就行了,结果行不通,大大超出我的预料.经过网上搜索,找到一些方法,自己经过整理,在此记录下来,另附上自己的测试工程.
先贴上strings.xml文件中重点内容:
?
方法一:普通html string 加上Context的getText
这方法能处理html中和xml共有的标签,但无法正确解析像"<br />"这种xml所没有的标签.容易造成某些标签被忽略,实际上是用xml标签实现html标签的效果,且只能用Context的getText获取带有格式的html文本,如果用Context的getString获取,html文本的格式标签会被自动过滤掉.此方法不需要用到Html类.部分代码如下:
?
方法二:特殊处理的html string 加上Context的getString(或者getText).
这个方法需要对strings.xml文件中对应的string进行处理,在html内容最前面加上"<![CDATA[",在html内容末尾加上"]]",在使用的时候直接通过Context的getString(或者getText)方法获取,然后使用Html的fromHtml方法得到html内容对应的Spanned,最后调用TextView的SetText即可.部分代码如下:
?
先贴上strings.xml文件中重点内容:
?
方法一:普通html string 加上Context的getText
这方法能处理html中和xml共有的标签,但无法正确解析像"<br />"这种xml所没有的标签.容易造成某些标签被忽略,实际上是用xml标签实现html标签的效果,且只能用Context的getText获取带有格式的html文本,如果用Context的getString获取,html文本的格式标签会被自动过滤掉.此方法不需要用到Html类.部分代码如下:
?
方法二:特殊处理的html string 加上Context的getString(或者getText).
这个方法需要对strings.xml文件中对应的string进行处理,在html内容最前面加上"<![CDATA[",在html内容末尾加上"]]",在使用的时候直接通过Context的getString(或者getText)方法获取,然后使用Html的fromHtml方法得到html内容对应的Spanned,最后调用TextView的SetText即可.部分代码如下:
?
相关文章推荐
- 在strings.xml中定义html标签
- 在strings.xml中定义html标签
- Android积累之《Android strings.xml文件定义字符串中的标签》
- Android积累之《Android strings.xml文件定义字符串中的标签》
- Android strings.xml文件定义字符串中的标签
- flash读xml中html标签
- 读取XML当中的HTML标签读取XML当中的HTML标签
- 、写出xml schema与xml dtd文件相比较的优点。 2、完成一个xml schema文件定义,定义一个根元素水果,水果标签中包含苹果、梨、西瓜三个元素,三个元素均为字符类型。
- HTML thead 标签定义和用法详细介绍
- 可省略的html标签及其实践 (本文不讨论xhtml、xml语法)
- 源码变换 超文本标记语言(即HTML),是用于描述网页文档的一种标记语言。 HTML通过文本来描述文档显示出来应该具有的“样子”。它主要通过标签来定义对象的显示属性或行为。
- Java根据word模板生成word文档之设计详细思路---XML标签定义
- Struts2中定义新的返回类型---返回XML字符串并结合XSLT生成HTML
- strings.xml中定义字符串的使用方法
- css 定义 html 页标签 没有的属性 超级好用 看了你就会明白了
- 让XSLT直接解析出XML里的Html标签
- 如何在XSL中定义HTML标签里的属性使用XSL的值
- PHP strip_tags()去除HTML、XML以及 PHP 的标签
- xml内容中含有HTML标签如何处理
- HTML格式的语法高亮类库代码,内置对C, C++, VBScript, JScript, xml的支持,可扩展,自己添加语法定义。