2011-11-17 99 views
4

我想轉換一個html字符串並將其設置爲TextView,但我無法完全做到這一點。轉換Html並將文本設置爲Textview

這裏是我的字符串,「你好,%1 $ S!你有< B>%2 $ d個新消息</B>」

我使用textview.setText(Html.fromHtml (myString的));它產生一個帶有Html標籤而不是純文本的輸出。誰能幫我這個?

任何幫助,非常感謝。 謝謝

回答

2

嘗試使用this版本的setText和使用SPANNABLE緩衝型

13

請參閱此question

嘗試:

textView.setText(Html.fromHtml(myString), TextView.BufferType.SPANNABLE); 
6

這可能對你有幫助:

Spanned marked_up = Html.fromHtml(myString); 
textview.setText(marked_up.toString(),BufferType.SPANNABLE); 
0

有點晚,但延長的TextView和覆蓋SetText like like:

public override void SetText(ICharSequence text, BufferType type) 
{ 
    base.SetText(Html.FromHtml(text.ToString()), BufferType.Spannable); 
} 

然後你可以在你的axml中使用你的TextView而不是常規的。