在我的应用程序中,我有一个textView,用户可以在其中设置字体和字体样式。我正在用这一行来设置字体。
tvQuoteTextSample.setTypeface(Typeface.SERIF);现在,我使用这一行设置字体样式:
tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.ITALIC);这个很好用。我可以看到字体已更改为Serif+Italic。问题是,当我改变字体样式到正常,它是松散的字体。
tvQuoteTextSample.setTypeface(tvQuoteTextSample.getTypeface(), Typeface.NORMAL);上面的行不仅将斜体重置为正常,还将衬线重置为默认字体。
如何才能保留以前的字体,只需将字体样式更改为普通字体?
我使用的是API: min版本= 17和目标版本= 21。
发布于 2015-03-13 12:48:49
如果要应用具有普通样式的,则应调用:
tvQuoteTextSample.setTypeface(Typeface.SERIF, Typeface.NORMAL);这应该很好,因为它设置了typeFace,而不是在与getTypeface()一起使用时更新它。
https://stackoverflow.com/questions/29031834
复制相似问题