一、问题描述
有的时候客户端希望显示多个段落的文字,而服务端直接下发一段文字客户端就可以显示整个段落,有的时候需要换行,我们希望服务端文字中携带“\n”就可以使客户端换行,但实际开发的结果确并不如我们预想的。
二、解决思路
- 首先尝试textView是否支持\n换行,在xml中给text属性设置一段文字,并加入“\n”换行符,实时展示可以换行。
- 在Activity中动态设置一段文字并设置换行符,也是可以展示换行的。
- 服务端下发一段文字其中携带换行符“\n”,oh no , 为什么不可以
- 猜想是不是客户端给将转义字符处理了,将其处理成字符了,最终经过验证,的确可以解决。
三、最终解决方案
msg = msg.replace("\\n", "\n");
成功解决 !
四、补充
其实对于服务端下发多格式展示还有另一种实现方式——“利用TextView显示html特性”。 它不光可以展示多段落,还可以展示多种文本样式,比如一段文字中存在多种文字颜色,当然还有其它的,总之很强大。 这也算是一种实现思路,提供以供参考。