TabLayout从代码中设置TabLayout.Tab的文本大小(以编程方式) [英] TabLayout set text size of TabLayout.Tab from code (programmatically)

查看:177
本文介绍了TabLayout从代码中设置TabLayout.Tab的文本大小(以编程方式)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过代码设置文本大小,因为该选项不存在,没有人知道如何实现此目的吗?

I'm trying to set up a text size from code, since this option does not exist does anyone have an idea how to achieve this?

我知道可以通过样式来实现,但是我不能使用样式.

I know it's possible through style, but I can't use style.

我也尝试了示例,但没有工作.

Also I tried this example, but it doesn't work.

我有部分成功(某些选项卡获得新的文本大小):

I have partially (some Tabs get new text size) succes with this:

try {
        Field tabTextSize = TabLayout.class.getDeclaredField("mTabTextSize");
        tabTextSize.setAccessible(true);
        tabTextSize.setFloat(mTabLayout, 64f);
    } catch (Exception e) {
        e.printStackTrace();
    }

推荐答案

尝试一下

创建一个名为 custom_tab.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/tab"
    android:textColor="@color/colorAccent"/>

比在您的活动中通过编程方式设置文本大小,如下面的代码

than in your activity set text size programaticlly like below code

TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
tabOne.setText("ONE");
tabOne.setTextSize(14); // set font size as per your requirement 
tabLayout.getTabAt(0).setCustomView(tabOne);

这篇关于TabLayout从代码中设置TabLayout.Tab的文本大小(以编程方式)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆