一、实现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");
转载请注明原文地址: https://ju.6miu.com/read-14521.html