Android 斜体字体
我尝试在文本视图中显示斜体文本。 我使用方法 TypeFace.defaultFromstyle(TypeFace.ITALIC) 但它不起作用,文本的样式未设置为斜体。 如果我在 defaultFromstyle() 返回时调用 getStyle() 方法,它将返回 0。 有什么想法吗?
I try to display italic text in a textview.
I use the method TypeFace.defaultFromstyle(TypeFace.ITALIC) but it doesn't work, the style of the text is not set to italic.
If i call the getStyle() method on the return of defaultFromstyle() it returns 0.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 Java 代码中的
setTypeface(Typeface)
或 XML 布局中的android:textStyle
。如果您希望所有文本均为斜体,它们应该可以解决问题。编辑:
在这种情况下,我认为默认情况下您的字体没有斜体样式。从
setTypeface(Typeface)
方法的文档中可以看出:设置文本应显示的字体和样式。请注意,并非所有 Typeface 系列实际上都有粗体和斜体变体,因此您可能需要使用
setTypeface(Typeface, int)
来获得您真正想要的外观。您是否使用自定义字体?尝试
Use
setTypeface(Typeface)
from the Java code orandroid:textStyle
from the XML layout. They should do the trick, if you want all your text to be italic.Edit:
In that case, I would think that your font doesn't have italic style, by default. From the documentation of the
setTypeface(Typeface)
method:Sets the typeface and style in which the text should be displayed. Note that not all Typeface families actually have bold and italic variants, so you may need to use
setTypeface(Typeface, int)
to get the appearance that you actually want.Do you use custom font? Try
这应该是全部:
This should be all:
来自 TextView 上的文档 ...
public void setTypeface (Typeface tf, int style)
从以下版本开始: API 级别 1
设置应显示文本的字体和样式,并且如果您提供的字体不具有画图中的所有位,则会在“画图”中打开假粗体和斜体位。您指定的样式。
From the docs on TextView ...
public void setTypeface (Typeface tf, int style)
Since: API Level 1
Sets the typeface and style in which the text should be displayed, and turns on the fake bold and italic bits in the Paint if the Typeface that you provided does not have all the bits in the style that you specified.