【问题标题】:TabLayout set text size of TabLayout.Tab from code (programmatically)TabLayout 从代码中设置 TabLayout.Tab 的文本大小(以编程方式)
【发布时间】:2017-10-27 18:37:43
【问题描述】:

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

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

我也尝试了this 示例,但它不起作用。

我已经部分(一些选项卡获得了新的文本大小)成功了:

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

【问题讨论】:

    标签: java android tabs android-tablayout


    【解决方案1】:

    试试这个

    创建一个名为 custom_tab.xml

    的 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"/>
    

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

    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);
    

    【讨论】:

    • 非常感谢@Nilesh Rathod,这正是我所需要的。
    猜你喜欢
    • 2013-10-30
    • 2017-08-17
    • 2012-09-08
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多