一、实现TextView中文本换行
1、在res/valus/string.xml 中定义字符串,字符串中添加\n就可以实现换行。
2、解析来自服务端的xml文件,出现在xml文件中含有\n的文本,解析出来后设置到TextView中不换行。
如:
<?xml version="1.0" encoding="utf-8"?>
<books>
<book tag="1002">
<id>1002</id>
<name>Core Java</name>
<price>90.00</price>
</book>
<book tag="1003">
<id>1003</id>
<name>Hello, \nAndriod</name>
<price>100.00</price>
</book>
</books>
解析出来,将name中的值填充到TextView中,\n一字符串的方式填充到TextView中,并未实现换行效果。
原因:在xml的处理中,这个\n的换行符解析出来时是“\\n”,前面多了一个“\”,所以起不到换行的效果。
解决办法:解析出来后,在代码中处理,将\\n替换成\n。
//text是要处理的文本。
if(!TextUtils.isEmpty(text) && text.indexOf("\\n") >= 0)
text = text.replace("\\n", "\n");