Ответ 1
В docs:
Иногда вам может понадобиться создать текстовый ресурс в стиле, который также используется как строка формата. Обычно это не сработает, потому что Метод String.format(String, Object...) разделит весь стиль информацию из строки. Обход для этого заключается в том, чтобы написать HTML-теги с экранированными объектами, которые затем восстанавливаются с помощью fromHtml (String), после форматирования.
Например:
<resources>
<string name="welcome_messages">Hello, %1$s! You have <b>%2$d new messages</b>.</string>
</resources>
Удерживайте текст, который вы передаете в String.format()
String escapedUsername = TextUtils.htmlEncode(username);
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), escapedUsername, mailCount);
CharSequence styledText = Html.fromHtml(text);