簡體   English   中英

如何在 TextView 中顯示帶有參數的 HTML 字符串資源?

[英]How to display HTML string resource with parameters in TextView?

我有一個像這樣的 HTML 字符串:

Some text %1$s
<br></br>
<a href="https://stackoverflow.com/">StackOvewflow</a>
<br></br>
Contact: <a href="mailto:example@gmail.com">example@gmail.com</a>

如何顯示它,以便在 TextView 中正確顯示換行符和文本鏈接?

我都試過了

Spanned text = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
    text = Html.fromHtml(getString(R.string.text, "parameter"), Html.FROM_HTML_MODE_LEGACY);
}
else
{
    text = Html.fromHtml(getString(R.string.text, "parameter"));
}
textView.setText(text);

String text = TextUtils.htmlEncode(getString(R.string.text, "parameter"));
textView.setText(text);

在 XML textView 中定義為

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/text"
        android:text="@string/text"
        />

顯示時,它看起來像

Some text parameter StackOvewflow Contact: example@gmail.com

沒有任何換行符或鏈接

我使用了您共享的相同代碼

  Spanned text = null;
  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
    text = Html.fromHtml(getString(R.string.text, "parameter"), 
    Html.FROM_HTML_MODE_LEGACY);
  }
  else
  {
    text = Html.fromHtml(getString(R.string.text), "parameter");
  }
  textView.setText(text);

似乎對我來說工作正常。

似乎在工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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