android - android.support.design.widget.TabLayout 的自定义字体

标签 android android-tablelayout

如何为属于 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/

相关文章:

android - 在 android programaticall/dynamically 中将单选按钮添加到 tableLayout 中的单选组时出错?

android - 如何在此使用 Android 布局和自定义 GUI 设计

c# - 使用 Android 手机浏览器从 Asp.net 网站下载 .apk 时出错

java - ImageView 不包装内容

java - 添加库后不断收到错误 Gradle Build 失败,出现异常 : java. exe' 以非零退出值 2 完成

android - 如何在 Android Studio 中向现有项目添加新 Activity ?

Android:如何通过单击按钮禁用tablayout控件之间的滑动

android - 如何使表格布局行在 android 中可滚动?

android - 删除 TableLayout 中 TableRow 之间的任意间隙

android - 如何以编程方式向简单的表格布局添加边框