2015-03-13 49 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()一起使用時更新它。