android – 获取TabLayout选项卡的textview

我想以编程方式更改选项卡的textview.有没有办法做到这一点?

有关旧TabHost视图的答案,我正在使用Google的Material Design库使用的TabLayout,使用android.support.design.widget.TabLayout.

对于TabHost:
How to add padding to a tabs label?

这是有效的解决方案

int wantedTabIndex = 0;
TextView tv = (TextView)(((LinearLayout)((LinearLayout)mTabLayout.getChildAt(0)).getChildAt(wantedTabIndex)).getChildAt(1));
tv.setText("Hello world!");

只需将最后一个索引零改为一,现在上面的代码就可以了

删除了崩溃

java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.widget.TextView
翻译自:https://stackoverflow.com/questions/31281506/getting-the-textview-of-the-tablayouts-tab

转载注明原文:android – 获取TabLayout选项卡的textview