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/