2014-03-27 77 views
0

我正在研究android應用程序。在我的應用程序中,我獲取html內容並將其設置爲文本視圖。我的HTML數據顯示在文本視圖中,但一度停止。我只有一半的段落顯示在textview中。 「互聯網是互聯計算機網絡的全球系統,它使用標準互聯網協議套件(TCP/IP)爲全球數十億用戶提供服務,它是一個網絡網絡,由數百萬的私人網絡組成,公共,學術,商業和政府網絡,由各種電子,無線和光纖網絡技術連接起來,在某些人羣中可能是有害的,例如老年人和心血管疾病患者。「Android中的HTML內容不顯示在textview中android

在上面的段落中,「(水A1c)」數據顯示在文本視圖中,並且從那裏數據不顯示,重新生成的數據被截斷,我嘗試修剪數據,但它不起作用。我此任何建議

mycode的:

Textview.setText((Html.fromHtml(data))); 

的以下內容被切割成TextView的它不顯示

< 5.0)可能在某些人羣,如有害的。老人和th OSE與心血管疾病。」

+0

或者,您可以使用WebView代替TextView,並使用loadData(...)加載HTML字符串。 – user1621629

回答

0
TextView myTextview; 

myTextview= (TextView) findViewById(R.id.my_text_view); 

htmltext = <your html (markup) character>; 

Spanned sp = Html.fromHtml(htmltext); 

myTextview.setText(sp); 
+0

嗨,謝謝你的回覆,我保持spanned sp = Html.fromHtml(data); myTextview.setText(sp);但仍然是數據被削減 – Amrutha

+0

嗨@Amrutha, 在你的佈局中,什麼是textView的寬度和高度。確保他們包裝內容和滾動視圖 – onkar

1
String htmlStr = "<b>" + 
       context.getResources().getString(R.string.yourText)+ 
       "</b>"; 

textView.setText(Html.fromHtml(htmlStr)); 
0

嘗試類似下面。

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("Hello Everyone")); 
0

其實這是與<符號的問題。 只需使用<符號的ASCII值即可。那就是&lt;。 查看更多ASCII值的here。 希望這會有所幫助。 :)

0

至於奧比馬修建議,您可以在TextView中顯示您的數據,如果你通過它的HTML相當於

代碼,可以用來替代<:

data=data.replace("<","&lt;"); 
Textview.setText((Html.fromHtml(data))); 

希望它能幫助:)