我尝试显示一个TextView斜体文字。 我使用的方法TypeFace.defaultFromstyle(TypeFace.ITALIC),但它不工作,文本的样式未设置为斜体。 如果我调用getStyle()方法上defaultFromstyle的回报()返回0。任何想法?
Answer 1:
使用setTypeface(Typeface)
从Java代码或android:textStyle
从XML布局。 他们应该做的伎俩,如果你希望所有的文字是斜体。
编辑:在这种情况下,我会认为你的字体没有斜体样式,默认情况下。 从的文档setTypeface(Typeface)
方法:
设置字体和风格应显示的文本。 请注意,并非所有的字样家庭居然有粗体和斜体变体,所以你可能需要使用setTypeface(Typeface, int)
来得到你真正想要的外观。
您是否使用自定义字体? 尝试
mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)
Answer 2:
从TextView中的文档...
公共无效setTypeface(TF字样,INT风格)日期:API等级1
设置字体和风格应显示的文本,并打开涂料中的假粗体和斜体位,如果您提供的字样没有在您指定样式的所有位。
Answer 3:
这应该是所有:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
文章来源: android italic typeface