簡體   English   中英

將Html和Set文本轉換為Textview

[英]Convert Html and Set text to Textview

我試圖轉換一個HTML字符串並將其設置為TextView但我無法完全做到。

這是我的字符串, “你好,%1 $ s!你有<b>%2 $ d新消息</ b>”

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

任何幫助深表感謝。 謝謝

請參閱此問題

嘗試:

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

這可能對您有所幫助:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM