繁体   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