Ser*_*del 11 fonts android italics galaxy samsung-mobile
我正在创建一个应用程序,有时我想将textview的字体更改为斜体,具体取决于要显示的数据.
在我的Galaxy Nexus上,它只是一个例子
textView.setTypeface(font, iWantItalics ? Typeface.ITALIC : Typeface.NORMAL);
Run Code Online (Sandbox Code Playgroud)
而且效果很好.
问题是我有一个新的Galaxy Note II来测试和...不,没有斜体.
阅读支持setTypeface(Typeface.Italic)的三星设备?我觉得这是Note的Android版本中的一个错误,所以Roboto字体根本就没有斜体.我试着在该线程和其他类似的(每建议Typeface.defaultFromStyle(Typeface.ITALIC),Typeface.create(null, Typeface.ITALIC)没有运气,等等).
我的问题是,使用该线程的人的解决方法是在assets目录中复制Roboto TTF 并从那里创建字体但是在手机中使用另一种默认字体的人呢?我不想强迫Roboto使用它们,或者更糟糕的是,当字体正常时使用其他字体,否则使用Roboto斜体字.
对我有什么想法吗?谢谢.
Dav*_*ser 14
作为此错误的解决方法,您可以将文本设置为斜体(这似乎适用于损坏的三星设备):
textView.setText(setTextStyleItalic(textView.getText());
Run Code Online (Sandbox Code Playgroud)
你需要这个方法:
public static CharSequence setTextStyleItalic(CharSequence text) {
final StyleSpan style = new StyleSpan(Typeface.ITALIC);
final SpannableString str = new SpannableString(text);
str.setSpan(style, 0, text.length(), 0);
return str;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2679 次 |
| 最近记录: |