TextView 中文本内容换行

    xiaoxiao2021-03-25  94

    一、实现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

    最新回复(0)