Модифицированная строка CDATA - PullRequest
0 голосов
/ 07 мая 2018

У меня есть строка, как показано ниже:

<string name="ramadan_fasting_completion"><![CDATA[
You have made up all # days of fasting missed during Ramadan due to your period.
<br/><br/> If you enjoyed this experience, we\'d really appreciate it if you took a moment to
<font color=#5FCA1C>rate and review App</font> on the Play Store.
<br/><br/> Otherwise see you in Ramdan ?!]]></string>

Это прекрасно работает, когда я устанавливаю текст в textview ниже:

String congratulatoryDescription = getString(R.string.ramadan_fasting_completion);
setHtmlText(txtInformationDescription,congratulatoryDescription);

Однако, если я изменю строку со следующими строками, а затем установлю ее в textview Текст "Оценить и просмотреть приложение" не окрашен.

congratulatoryDescription = congratulatoryDescription.replace("#",totalDays);
congratulatoryDescription = congratulatoryDescription.replace("?",nextYear);


правильно, но шрифт - нет.

В настоящее время у меня есть обходной путь со связной строкой, но я не удовлетворен этим. Подскажите, пожалуйста, как использовать статические CDATA и как заменить строку.

P.S: Я знаю, что мог использовать форматер строк, как% 1s, но, поскольку у меня есть арабская версия, я не смог правильно использовать форматер.

...