У меня есть это значение в файле string.xml:
<string name="rights">Copyright © All Rights Reserved %1$d <b> <a href="http://www.example.com/">company name</a></b></string>
И я применил этот код, который передает вышеуказанный текст, и установил для этого текста значение TextView
private void setupAppInfoRights() {
int currentYear = Calendar.getInstance().get(Calendar.YEAR);
String rights = String.format(new Locale("en"), getString(R.string.rights), currentYear);
appInfoRights.setText(rights);
appInfoRights.setMovementMethod(LinkMovementMethod.getInstance());
}
Когда я удаляю переданное значение, все идет хорошо, и когда пользователь нажимает на название компании, оно переходит на веб-сайт компании.
Обратите внимание, что я пробовал автоссылку в xml, когда не было передано значение, но оно не работает должным образом.
Но когда я добавляю переданное значение и использовал код, указанный выше, название компании не имеет подчеркивания, и когда пользователь щелкает его, оно ничего не делает.
Как отредактировать мой код выше, чтобы пропустить текущий год и сохранить нормальное поведение ссылки?
Примечание: Я использовал String.format
для отображения текущего года в виде английского номера всегда, несмотря на другие номера локали.