android斜体字体

时间:2009-09-28 14:26:50

标签: android fonts

我尝试在textview中显示斜体文本。 我使用方法TypeFace.defaultFromstyle(TypeFace.ITALIC),但它不起作用,文本的样式不设置为斜体。 如果我在返回defaultFromstyle()时调用getStyle()方法,则返回0。 有什么想法吗?

3 个答案:

答案 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);