How to set the text font for the ActionBar tabs, is there a way to deal with the textview of each tab?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
first you need a Typeface
Typeface droidSerifMonoTF = Typeface.createFromAsset(getAssets(), "fonts/DroidSerif.ttf");
remmber that the font locations is in the assets directory (in this example it's in /assets/fonts/DroidSerif.ttf)
than, for all the tabs, create a textview, assign it the typeface and give it as a custom view to the actionbar's tab:
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
TextView t = new TextView(this);
t.setText(mSectionsPagerAdapter.getPageTitle(i) );
t.setTypeface(droidSansMonoTF);
actionBar.addTab(actionBar.newTab()
.setCustomView(t)
.setTabListener(this));
}