我在 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 中尝试了 autoLink。
但是,当我添加传递的值并使用公司名称上方的代码没有下划线时,当用户单击它时,它什么也不做。
如何编辑我的上述代码以通过当前年份并保持链接行为正常?
注意:尽管有其他语言环境数字,我一直String.format
将当前年份显示为英文数字。