更改 Android 中活动或非活动选项卡的文本大小

Posted

技术标签:

【中文标题】更改 Android 中活动或非活动选项卡的文本大小【英文标题】:Change text size of active or inactive tab in Android 【发布时间】:2021-05-23 05:23:06 【问题描述】:

我需要为活动和非活动选项卡设置不同的文本大小,但我只发现了如何更改所有选项卡的文本大小

<style name="TextTabLayout" parent="TextAppearance.MaterialComponents.Button">
    <item name="android:textAllCaps">false</item>
    <item name="android:textSize">26sp</item>
</style>

但是有没有办法为活动和非活动标签设置不同的文本大小?

【问题讨论】:

【参考方案1】:

您可以在 onTabSelected() 中设置标签大小。 像这样

mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() 
            @Override
            public void onTabSelected(TabLayout.Tab tab) 
                ((TextView) tab.getCustomView().findViewById(R.id.text1)).setTextSize(16);
            

            @Override
            public void onTabUnselected(TabLayout.Tab tab) 
                ((TextView) tab.getCustomView().findViewById(R.id.text1)).setTextSize(13);
            

            @Override
            public void onTabReselected(TabLayout.Tab tab) 

            
        );

【讨论】:

以上是关于更改 Android 中活动或非活动选项卡的文本大小的主要内容,如果未能解决你的问题,请参考以下文章

使用带有视图而不是活动的 Android 选项卡的示例?

引导导航选项卡的字体颜色在活动状态下没有变化

在 vue.js 小部件中打开多个选项卡时找出活动选项卡的方法

Primefaces tabview:在选项卡更改时设置活动索引

更改 android 标签上的按钮文本滑动或选择

选项卡的android字体大小