Android 中如何將帶有html格式的文章轉換成能在Android中顯示的內容
阿新 • • 發佈:2019-02-13
一、問題描述
通常我們開發Android的時候免不了要和伺服器有資料互動,當然簡單的資料中是不會帶有html格式的,因為我們在後臺新增資料時都會利用<input/>或者<textarea/>進行新增。那麼我們如果利用外掛(比如feckeditor進行線上編輯文字),那麼 儲存到資料庫中的文章就會如圖:
帶有html標記的文字資訊。這種文字資訊在Android中不能夠直接顯示,那麼怎麼讓其在Android中顯示又能夠保持其原有的段落、空格、加粗等格式資訊呢?????
二、解決辦法
利用 Spanned HTML.fromhtml(String s);括號裡面填寫帶有html格式的String字串。Spanned型別可以直接放到TextView中,如TextView text=(TextView)findById(R.id.text);
text.setText(HTML.fromhtml("<p>第一段</p>
<p>第二段</p>"));
顯示結果是兩行。
三、注意事項
通常我們利用json與伺服器傳遞資料,那麼我們從伺服器將String型別並且帶有html標記的字串傳遞過來時一定要在開頭和結尾加雙引號,否則json資料解析時遇到分號就會停止。如<p>第一段 </p><p>第二段</p>從伺服器封裝到json中時要變成"<p>第一段</p><p>第二段</p> ",這樣Android端解析式才會正常。
如何給字串加雙引號 String ss=""\"abc"\"";
這樣字串變成"abc"