gpt4 book ai didi

android - 设置 TextView Typeface.NORMAL 会重置 Typeface.SERIF

转载 作者:行者123 更新时间:2023-11-30 02:17:44 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 textView,用户可以在其中设置字体和字体样式。我正在使用这一行来设置字体。

tvQuoteTextSample.setTypeface(Typeface.SERIF);

现在,我正在使用这一行设置字体样式:

tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.ITALIC);

这很好用。我可以看到字体已更改为 Serif+Italic。问题是当我将字体样式更改为 Normal 时,字体丢失了。

tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.NORMAL);

上述行不仅将斜体重置为正常,还将 SERIF 重置为默认字体。

如何保留以前的字体并将字体样式更改为 Normal?

我正在使用 API:最小 sdk 版本 = 17 和目标版本 = 21

最佳答案

如果你想使用 Normal 样式应用 Typeface.SERIF,那么你应该调用:

tvQuoteTextSample.setTypeface(Typeface.SERIF, Typeface.NORMAL);

这应该可以正常工作,因为它设置 typeFace 而不是在与 getTypeface() 一起使用时更新它。

关于android - 设置 TextView Typeface.NORMAL 会重置 Typeface.SERIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com