gpt4 book ai didi

java - TabLayout 从代码中设置 TabLayout.Tab 的文本大小(以编程方式)

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:21 26 4
gpt4 key购买 nike

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

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

我也尝试过this例如,但它不起作用。

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

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

最佳答案

试试这个

创建一个名为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"/>

比在您的 Activity 中以编程方式设置文本大小,如下面的代码

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

关于java - TabLayout 从代码中设置 TabLayout.Tab 的文本大小(以编程方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46972544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com