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/