У меня есть строка, как показано ниже:
<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, но, поскольку у меня есть арабская версия, я не смог правильно использовать форматер.