我尝试在textview中显示斜体文本。 我使用方法TypeFace.defaultFromstyle(TypeFace.ITALIC),但它不起作用,文本的样式不设置为斜体。 如果我在返回defaultFromstyle()时调用getStyle()方法,则返回0。 有什么想法吗?
答案 0 :(得分:20)
使用Java代码中的setTypeface(Typeface)
或XML布局中的android:textStyle
。如果您希望所有文本都是斜体,他们应该这样做。
编辑:
在这种情况下,我认为默认情况下你的字体没有斜体样式。来自setTypeface(Typeface)
方法的文档:
设置应显示文本的字体和样式。请注意,并非所有Typeface系列实际上都有粗体和斜体变体,因此您可能需要使用setTypeface(Typeface, int)
来获得您真正想要的外观。
您使用自定义字体吗?尝试
mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)
答案 1 :(得分:1)
从TextView上的文档...
public void setTypeface(Typeface tf,int style) 自:API Level 1
设置应显示文本的字体和样式,如果您提供的字体没有样式中的所有位, 将打开Paint中的伪粗体和斜体位。你指定了。
答案 2 :(得分:1)
这应该是全部:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);