TextView获取服务端下发文字携带\n不显示换行解决

一、问题描述

有的时候客户端希望显示多个段落的文字,而服务端直接下发一段文字客户端就可以显示整个段落,有的时候需要换行,我们希望服务端文字中携带“\n”就可以使客户端换行,但实际开发的结果确并不如我们预想的。

二、解决思路

  1. 首先尝试textView是否支持\n换行,在xml中给text属性设置一段文字,并加入“\n”换行符,实时展示可以换行。
  2. 在Activity中动态设置一段文字并设置换行符,也是可以展示换行的。
  3. 服务端下发一段文字其中携带换行符“\n”,oh no , 为什么不可以
  4. 猜想是不是客户端给将转义字符处理了,将其处理成字符了,最终经过验证,的确可以解决。

三、最终解决方案

msg = msg.replace("\\n", "\n");

成功解决 !

四、补充

其实对于服务端下发多格式展示还有另一种实现方式——“利用TextView显示html特性”。 它不光可以展示多段落,还可以展示多种文本样式,比如一段文字中存在多种文字颜色,当然还有其它的,总之很强大。 这也算是一种实现思路,提供以供参考。

猜你喜欢

转载自blog.csdn.net/haha223545/article/details/81129258