[英]Convert Html and Set text to Textview
我試圖轉換一個HTML字符串並將其設置為TextView但我無法完全做到。
這是我的字符串, “你好,%1 $ s!你有<b>%2 $ d新消息</ b>”
我正在使用textview.setText(Html.fromHtml(myString)); 它生成一個帶有Html標簽而不是純文本的輸出。 誰能幫我這個?
任何幫助深表感謝。 謝謝
這可能對您有所幫助:
Spanned marked_up = Html.fromHtml(myString);
textview.setText(marked_up.toString(),BufferType.SPANNABLE);
嘗試使用此版本的setText並使用SPANNABLE緩沖區類型
有點晚但延伸TextView並覆蓋SetText,如下所示:
public override void SetText(ICharSequence text, BufferType type)
{
base.SetText(Html.FromHtml(text.ToString()), BufferType.Spannable);
}
然后你可以使用你的TextView而不是你的axml中的常規TextView。
甚至更晚......現在不推薦使用Html.fromHtml:
textView.setText(
Html.fromHtml(model.getValue(), Html.FROM_HTML_MODE_COMPACT),
TextView.BufferType.SPANNABLE);
Html.FROM_HTML_MODE_COMPACT對我有用,探索不同HTML解析行為的其他標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.