HTML-теги внутри strings.xml не работают с Kotlin - PullRequest
0 голосов
/ 29 мая 2018

При попытке определить цвет текста в файле строк, как показано ниже, он работает нормально, используя java

<string name="price_value">Rp %1$s &lt;font color=\"#f8011e\">(-%2$s)&lt;/font> </string>

, и приведенная выше строка используется следующим образом в моем коде java:

Html.fromHtml(String.format(
              getString(R.string.price_value),
              price,
              discount + "%"
            ));

Но та же самая строка не работает с Kotlin.Ниже приведен код для Kotlin

Html.fromHtml(String.format(
              getString(R.string.price_value),
              price,
              discount + "%"
            ))

Эта строка должна была изменить цвет 2-го динамического параметра, но она работает только в Java, но Kotlin не меняет цвет.

Так может кто-тоскажите, пожалуйста, почему он не работает с Kotlin ?

Я также задавал тот же вопрос на странице обсуждения Kotlin, но не получил там никакого ответа.

https://discuss.kotlinlang.org/t/html-tags-inside-strings-xml-is-not-working-with-kotlin/7739

1 Ответ

0 голосов
/ 29 мая 2018

Я не уверен, 100% уверен, что это то, что вы хотели.Но это сделает второй параметр красным.

var tekst = Html.fromHtml(String.format(
                getString(R.string.price_value),
                100,
                ""+10 + "%"
        ))

        tv_textview.text = tekst

Выше приведен текст: «Rp 100 (-10%)» с (-10%) красным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...