android - 翻译中丢失的粗体文本

标签 android

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/

相关文章:

android - 具有相同 Intent 服务的并行下载

android - 使用 Firebase 在 Android 上进行单元测试

java - Android Studio 2 - 相机安全异常

java - 提高java/android中TCP套接字的传输速度

android - Flutter Stripe 在展示付款单时抛出 StripeException

android - Intent 值分别形成包含多个值的 ListView 行

java - 检测应用程序语言而不是手机语言

android - AsyncTaskLoader 基本示例。 (安卓)

java - Android Google Geolocation api 返回 403 错误

android - 在未 root 的 Android 上安装 HTTPs 证书而不设置密码