我想以编程方式更改选项卡的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