1. 程式人生 > >Android 中如何將帶有html格式的文章轉換成能在Android中顯示的內容

Android 中如何將帶有html格式的文章轉換成能在Android中顯示的內容

一、問題描述       

           通常我們開發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>第一段&nbsp;</p><p>第二段</p>從伺服器封裝到json中時要變成"<p>第一段</p><p>第二段</p>

",這樣Android端解析式才會正常。

    如何給字串加雙引號   String  ss=""\"abc"\"";

   這樣字串變成"abc"