本文介绍了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的文本大小(以编程方式)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!