[英]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.