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