Android 斜体字体

发布于 2024-08-06 04:51:37 字数 154 浏览 1 评论 0原文

我尝试在文本视图中显示斜体文本。 我使用方法 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海风掠过北极光 2024-08-13 04:51:37

使用 Java 代码中的 setTypeface(Typeface) 或 XML 布局中的 android:textStyle。如果您希望所有文本均为斜体,它们应该可以解决问题。

编辑:
在这种情况下,我认为默认情况下您的字体没有斜体样式。从 setTypeface(Typeface) 方法的文档中可以看出:

设置文本应显示的字体和样式。请注意,并非所有 Typeface 系列实际上都有粗体和斜体变体,因此您可能需要使用 setTypeface(Typeface, int) 来获得您真正想要的外观。

您是否使用自定义字体?尝试

mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)

Use setTypeface(Typeface) from the Java code or android: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

mTextView.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC), Typeface.ITALIC)
淡淡離愁欲言轉身 2024-08-13 04:51:37

这应该是全部:

   textView.setTypeface(null, Typeface.BOLD_ITALIC);
   textView.setTypeface(null, Typeface.BOLD);
   textView.setTypeface(null, Typeface.ITALIC);

This should be all:

   textView.setTypeface(null, Typeface.BOLD_ITALIC);
   textView.setTypeface(null, Typeface.BOLD);
   textView.setTypeface(null, Typeface.ITALIC);
半寸时光 2024-08-13 04:51:37

来自 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文