Создайте гиперссылку с использованием ресурсов String. - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь сделать TextView как гиперссылку. Этот работал как ожидалось:

content.text = "<a href=${args.article.url}>Content</a>".fromHtml()

Но я получаю предупреждение об использовании строковых ресурсов. Но этот теперь показывает TextView как гиперссылку:

content.text = getString(R.string.content, args.article.url).fromHtml()

А это строковый ресурс:

<string name="content"><a href="%s">Content</a></string>

Есть ли какое-нибудь решение, чтобы исправить это, используя ресурс String?

@Suppress("DEPRECATION")
fun String.fromHtml() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    Html.fromHtml(this, Html.FROM_HTML_MODE_COMPACT)
} else {
    Html.fromHtml(this)
}

1 Ответ

0 голосов
/ 11 мая 2019

Как установить текст в TextView:

content.text = TextUtils.expandTemplate(getText(R.string.content), args.article.url).toString().fromHtml()

И как настроить строковые ресурсы:

<string name="content"><![CDATA[ <a href="$s">Content</a>]]></string>
...