2012-12-31 148 views
0

那麼,我的意思是如果字符串包含HTML標籤像<br></br>它們必須轉換爲\n用字符串標記替換HTML標記

我嘗試這樣做:

String formatted = android.text.Html.fromHtml(nonFormatted).toString(); 

但這似乎只是去掉所有的HTML標籤。

輸入:使用android.text.Html.fromHtml(非格式化)的ToString後

String nonFormatted = "<ul><li>Android v4.0 (Ice Cream Sandwich) OS<\/li><li>2 MP Primary Camera<\/li><li>3-inch TFT Capacitive Touchscreen<\/li><li>850 MHz Processor<\/li><li>QWERTY Keypad<\/li><li>FM Radio<\/li><li>Wi-Fi Enabled<\/li><li>Expandable Storage Capacity of 32 GB<\/li><\/ul>"; 

輸出();

String formatted = Android v4.0 (Ice Cream Sandwich) OS2 MP Primary Camera3-inch TFT Capacitive Touchscreen850 MHz ProcessorQWERTY KeypadFM RadioWi-Fi EnabledExpandable Storage Capacity of 32 GB 

但在網站上,它看起來像這樣:

enter image description here

我希望我的java字符串像一個形象,而不是子彈,一個新的行字符。

謝謝

回答

1

由於Html.fromHtml(字符串)只是支持一些html標籤,如:br p div em b strong au sup sub ...但它不支持ul,li標籤,因此您可以嘗試使用這些標籤來顯示這些標籤WebView or TagHandler。 「TagHanlder is notified when HTML tags are encountered that the parser does not know how to interpret」。這些鏈接會告訴你怎麼做:

Show <ul> <li> in android textview

Html List tag not working in android textview. what can i do?

0

你需要做出一些解析正確更換爲空格標籤一般..嘗試探索jsoup,這是一個非常強大的庫,可以讓你白名單標籤,清理HTML,選擇並找到標籤,刪除等。