Toast将字符串wodString带下划线和粗体显示,就像在string.xml中显示的一样。在下一行,当我尝试设置wod_type的文本时,它显示的文本没有加粗或下划线。我已经尝试过投放,Html.fromHtml()等。有人知道我还能尝试什么吗?
PS:wod_type是一个TextView

CharSequence[] s = getResources().getTextArray(R.array.wod_style_array);
    CharSequence wodString = s[position];
    Toast.makeText(v.getContext(), wodString, Toast.LENGTH_SHORT).show();
    wod_type.setText(wodString + m.wodScoring[position]);

最佳答案

wodString + m.wodScoring[position]是问题。 +运算符将CharSequence连接到单个String。但是,String无法保存样式信息。

您可以使用TextUtils.concat来避免这些问题:

text.setText(TextUtils.concat(wodString, m.wodScoring[position]));


如果m.wodScoring[position]不是String,请使用适当的方法来创建一个(例如Integer.toString)。

关于android - 粗体文本在翻译中丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22566635/

10-13 00:13