2015-04-03 57 views
0
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle(getString(R.string.update_dialog_tittle)); 
    builder.setMessage(updateInfo.getDescription()); 
    builder.setCancelable(false); 

updateInfo時是JavaBean的,是通過讀取XML的網站,該網站XMLAlertDialog.Builder setMessage的文字換行

<?xml version="1.0" encoding="UTF-8"?><updateInfo><version>1.2</version><url>http://localhost:8080/test.apk</url><description>update\n1:test\n2:test\n3test\n4:test</description></updateInfo> 

的文本顯示屏顯示「更新\ N1獲得:測試\ N2:試驗\ N3測試\ N4:測試」,\ n顯示,沒有包裝效果

+0

你是什麼意思是什麼呢?如果你想分析'xml'數據,你需要閱讀[SAX](https://developer.android.com/reference/org/xml/sax/package-summary.html) – SilentKnight 2015-04-03 02:17:14

回答

0

給一個嘗試 如果你的XML與<br>

0取代
<?xml version="1.0" encoding="UTF-8"><updateInfo><version>1.2</version><url>http://localhost:8080/test.apk</url><description>update<br>1:test<br>2:test<br>3:test<br>4:test</description></updateInfo></p> <br>  

你可以嘗試這樣的

builder.setMessage(Html.fromHtml(updateInfo.getDescription()); 
+0

太好了,非常感謝你!!使用
需要在XML中使用CDATA組件 – 2015-04-03 07:01:59