如何在TextView中返回默认字体

时间:2011-10-30 01:55:46

标签: android fonts textview

我知道如何将TextView的字体更改为我自己的字体:

catTextView = (TextView)findViewById(R.id.CatText);
catTextView.setTypeface(Typeface.createFromAsset(getAssets(), "my_font_in_assets"));

然而,在应用程序执行期间,我想将其设置回默认字体。我不想对字体进行硬编码(写“Droid Sans”),因为默认字体可能会在Android的未来版本中发生变化(我认为它实际上是在ICS中进行的)。

有没有办法获取TextView的默认字体名称,并在更改后将其设置回来?

另外,我可以确定默认字体始终能够显示俄语或日语字符吗?

谢谢!

4 个答案:

答案 0 :(得分:8)

在TextView上使用setTypeface(Typeface.SANS_SERIF)

答案 1 :(得分:7)

您是否尝试在更改TextView之前调用getTypeface()并将结果存储在某处? http://developer.android.com/reference/android/widget/TextView.html#getTypeface()

答案 2 :(得分:2)

使用此:

textView.setTypeface(null);

答案 3 :(得分:0)

您可以使用

恢复默认字体
Typeface.defaultFromStyle(R.style.YourTheme);