2015-03-13 48 views
1

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

tvQuoteTextSample.setTypeface(Typeface.SERIF); 

现在,我使用的这条线设置字体样式:

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

能正常工作。我可以看到字体已更改为Serif + Italic。问题是当我将字体样式更改为“正常”时,它将丢失字体。

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

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

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

我使用的API:分钟SDK版本= 17和目标版本= 21

回答

0

如果你想与普通样式应用于Typeface.SERIF,那么你应该叫:

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

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