如何为属于 android.support.design.widget 包的 Tablayout 类使用自定义字体?我用它来实现快速返回 View 功能。
最佳答案
自 23.2.0 起,setTabsFromPagerAdapter 已被弃用,但使用了 Andreyua 的修改版本的答案,您可以改用 setupWithViewPager。
@Override
public void setupWithViewPager(ViewPager viewPager)
{
super.setupWithViewPager(viewPager);
if (mTypeface != null)
{
this.removeAllTabs();
ViewGroup slidingTabStrip = (ViewGroup) getChildAt(0);
PagerAdapter adapter = viewPager.getAdapter();
for (int i = 0, count = adapter.getCount(); i < count; i++)
{
Tab tab = this.newTab();
this.addTab(tab.setText(adapter.getPageTitle(i)));
AppCompatTextView view = (AppCompatTextView) ((ViewGroup) slidingTabStrip.getChildAt(i)).getChildAt(1);
view.setTypeface(mTypeface, Typeface.NORMAL);
}
}
}
所有功劳归于Andreyua他们的原始代码 fragment 稍作修改。
不幸的是,我没有足够的声誉来发表评论,否则我会直接回复:)
关于android - android.support.design.widget.TabLayout 的自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32011296/