我知道如何将TextView的字体更改为我自己的字体:
catTextView = (TextView)findViewById(R.id.CatText);
catTextView.setTypeface(Typeface.createFromAsset(getAssets(), "my_font_in_assets"));
然而,在应用程序执行期间,我想将其设置回默认字体。我不想对字体进行硬编码(写“Droid Sans”),因为默认字体可能会在Android的未来版本中发生变化(我认为它实际上是在ICS中进行的)。
有没有办法获取TextView的默认字体名称,并在更改后将其设置回来?
另外,我可以确定默认字体始终能够显示俄语或日语字符吗?
谢谢!
答案 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);