首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置TextView Typeface.NORMAL重置Typeface.SERIF

设置TextView Typeface.NORMAL重置Typeface.SERIF
EN

Stack Overflow用户
提问于 2015-03-13 12:07:15
回答 1查看 1.4K关注 0票数 1

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

代码语言:javascript
复制
tvQuoteTextSample.setTypeface(Typeface.SERIF);

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

代码语言:javascript
复制
tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.ITALIC);

这个很好用。我可以看到字体已更改为Serif+Italic。问题是,当我改变字体样式到正常,它是松散的字体。

代码语言:javascript
复制
tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.NORMAL);

上面的行不仅将斜体重置为正常,还将衬线重置为默认字体。

如何才能保留以前的字体,只需将字体样式更改为普通字体?

我使用的是API: min版本= 17和目标版本= 21。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 12:48:49

如果要应用具有普通样式的,则应调用:

代码语言:javascript
复制
tvQuoteTextSample.setTypeface(Typeface.SERIF, Typeface.NORMAL);

这应该很好,因为它设置了typeFace,而不是在与getTypeface()一起使用时更新它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29031834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档