我正在开发一个应用程序,有时我想根据要显示的数据将TextView的字体变为斜体。
在我的Galaxy Nexus手机上,这只是一个简单的步骤:
textView.setTypeface(font, iWantItalics ? Typeface.ITALIC : Typeface.NORMAL);
它工作得很好。
问题是我有一个新的Galaxy Note II要测试,但是......没有,没有斜体字。
阅读Samsung设备支持setTypeface(Typeface.Italic)吗?,我得到的印象是这是Note Android版本的bug,因此Roboto字体根本没有斜体。我已经尝试了那个线程和其他类似线程上的每个建议(Typeface.defaultFromStyle(Typeface.ITALIC)
,Typeface.create(null, Typeface.ITALIC)
等),但没有成功。
我的问题在于,那个线程中的人使用的解决方法是将Roboto TTF复制到assets
目录中,并从那里创建字体,但是对于手机中具有另一种默认字体的用户怎么办?我不想强制他们使用Roboto或者,更糟糕的是,在字体为正常字体且Roboto斜体字体时,使用其他字体。
有人有什么主意吗?谢谢。