TextView獲取服務端下發文字攜帶\n不顯示換行解決
一、問題描述
有的時候客戶端希望顯示多個段落的文字,而服務端直接下發一段文字客戶端就可以顯示整個段落,有的時候需要換行,我們希望服務端文字中攜帶“\n”就可以使客戶端換行,但實際開發的結果確並不如我們預想的。
二、解決思路
- 首先嚐試textView是否支援\n換行,在xml中給text屬性設定一段文字,並加入“\n”換行符,實時展示可以換行。
- 在Activity中動態設定一段文字並設定換行符,也是可以展示換行的。
- 服務端下發一段文字其中攜帶換行符“\n”,oh no , 為什麼不可以
- 猜想是不是客戶端給將轉義字元處理了,將其處理成字元了,最終經過驗證,的確可以解決。
三、最終解決方案
msg = msg.replace("\\n", "\n");
成功解決 !
四、補充
其實對於服務端下發多格式展示還有另一種實現方式——“利用TextView顯示html特性”。 它不光可以展示多段落,還可以展示多種文字樣式,比如一段文字中存在多種文字顏色,當然還有其它的,總之很強大。 這也算是一種實現思路,提供以供參考。
相關推薦
TextView獲取服務端下發文字攜帶\n不顯示換行解決
一、問題描述 有的時候客戶端希望顯示多個段落的文字,而服務端直接下發一段文字客戶端就可以顯示整個段落,有的時候需要換行,我們希望服務端文字中攜帶“\n”就可以使客戶端換行,但實際開發的結果確並不如我們預想的。 二、解決思路 首先嚐試textView
textarea標籤,文字框內不能換行的問題
關於textarea標籤,真的是特別好用的,可以進行大量的文字編輯,提交起來也比較方便; 但是今天遇到一個問題,在我的jsp頁面使用了textarea標籤,但是編輯的時候按enter回車,並沒有出現游標移動到下一行的操作 原來在html頁面是可以很好的使用回車進行游標移動
獲取服務端https證書
certificate最近開發一個需求,涉及獲取服務端https證書。一般進行https調用我們都不太關心底層細節,直接使用WebClient或者HttpWebRequest來發送請求,這兩種方法都無法獲取證書信息,需要用到ServicePoint,這個類用於提供HTTP連接的管理。寫個Demo,拿新浪首頁試
獲取服務端https證書 - Java版
https certificate 接上篇,用java代碼實現一下獲取遠程服務端證書,還是拿新浪首頁測試,上代碼:package org.test;import java.net.URL;import java.security.MessageDigest;import java.security.c
通用JS工具類封裝——網路資料請求功能、獲取服務端介面 url、引數功能
程式碼片段 'use strict'; var conf = { serverHost = '' }; var _mm = { //網路請求功能 request : function(param){ var _this = this;
用nodejs搭建一個本地伺服器,以供本地介面獲取服務端資料
1、首先下載安裝好nodejs 64位的nodejs5.6.0下載地址: 5.6.0 nodejs,根據提示安裝在自己的電腦上即可 2、安裝好了,開啟cmd視窗,輸入命令:npm -v 檢驗nodejs是否安裝成功,如果出現以下介面則說明安裝成功了 3、輸入命令
loadRunner12 設定關聯 獲取服務端動態資料
文章部分內容參考於部落格:http://www.blogjava.net/qileilove/archive/2013/05/22/399597.html 關聯:伺服器返回給客戶端一些動態變化的值,客戶端使用這些值去訪問伺服器的時候,不能把這些值寫死在腳本里面,而應該存放在
Java 使用科大訊飛MSC SDK,在web服務端將文字合成語音,將pcm檔案轉為wav格式返回
本文講述的是使用科大訊飛MSC SDK將語文字合成語音,然後以web介面的形式把合成的音訊資料返回前端。 流程 1、接收介面引數傳入的要合成的資料 2、使用MSC SDK把資料合成*.pcm檔案 3、獲取wav檔案格式頭 4、將格式頭與檔案內容拼接
WebForm框架頁面上js修改服務端控制元件導致後臺不能正確獲取到控制元件值的問題【總結】
WebForm框架頁面上js修改服務端控制元件導致後臺不能正確獲取到控制元件值的問題 頁面程式碼 <td><span id="sp_notice_type_item">公告型別</span></td
jquery 如何獲取標籤本身的文字內容,不包含子元素
<li><a href="http://gz.ihk.cn/esf/houselist/?lp=保利花園" ><strong id="aaaa">保利花園<b>海珠 工業大道中</b></strong></a&
java呼叫matlab:二、在服務端(客戶機)搭建執行環境和常見問題解決
在服務端(客戶機)搭建matlab執行環境1.下載MCR到客戶機https://cn.mathworks.com/products/compiler/matlab-runtime.html注意對應的版本和位數,我的是matlab2012b x64就下載這個二、安裝下載下來的M
vue服務端渲染ssr 報錯 window is not definded解決
多數是因為服務端渲染 頁面是又後臺路徑跳轉過來的 此時頁面還沒有渲染出來 所以window物件還沒有誕生 但是你的用的各種第三方js檔案 有很多都使用了window 所以我們通過vue的生命週期函式去判斷window物件 其實此時加不載
C#基礎 File \r\n 寫入txt文字中的內容實現換行
慈心積善融學習,技術願為有情學。善心速造多好事,前人栽樹後乘涼。我今於此寫經驗,願見文者得啟發。 .NET Framework : 4.7.2 IDE : Visual Stud
(轉載)div內文字超過寬度時自動換行
strong 部分 div 英文單詞 tar oba blank word-wrap ati 解決方法:div 設置寬度後 style加上 word-break:break-all; 或者 word-wrap:break-word; 區別:(http://zhidao.
python中後端數據序列化是不顯示中文的解決方法
clas pre 好的 方法 解決辦法 dump 中文 style color 我們在前後端交互的時候,讓序列化的數據更友好的顯示,我們會用到 import json js = json.loads(‘{"name": "多多"}‘) print (json
C++中的回車(\n)和換行(\r)
‘\n’ 換行,游標移到下一行的開頭; '\r' 回車,游標移到當前行的開頭,不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋; #include <iostream> using namespace std;  
arduino u8g2 中文字 utf-8 死活不顯示 問題 的解決
arduino u8g2 中文字 utf-8 死活不顯示,最新版本的arduino 最新版本的u8g2 結果arduino nano uno ESP8266 ESP32都沒法顯示unicode 字元(不只是漢字) 結果 為啥啊? -----------把作業系統換成了u
hive某個欄位中包括\n(和換行符衝突)
用spark執行SQL儲存到Hive中: hiveContext.sql("insert overwrite table test select * from aaa") 執行完成,沒報錯,但是核對結果的時候,發現有幾筆資料超出指定範圍(實際只包含100/200) 最終排查到是
\multirow 表格文字居中(latex強制換行)
這個問題真是花了大半天時間,哎~~太不容易了,為了給後來人方便,我還是決定寫這個部落格。 這裡要說的是,一個表格中的cell裡面如果放的內容比較多,要如何換行的問題 比如下表 這裡我希望第一列分成兩行
css實現文字垂直居中且自動換行,過多的文字顯示省略號
先貼個效果圖 可以看到,文字較少時可以垂直居中,文字多則換行,再多就顯示省略號 下面貼程式碼 <div class="scroll-row"> <di