TabLayout的TabItem第一次启动选中状态未生效

问题描述:

使用TabLayout加ViewPager做底部导航栏,每个TabItem都使用了自定义的布局。

mTabLayout.getTabAt(i).setCustomView(view);

每个TabItem里Icon的资源样式定义如下:


    
    
    

当第一次启动Activity,调用如下代码来使得默认的TabItem处于选中状态,但是结果却很尴尬。(只要选中一次别的TabItem之后所有的TabItem的状态都恢复预期。)

mTabLayout.getTabAt(i).select();

解决方法:

由于使用了自定义布局,所以应该操作如下:

mTabLayout.getTabAt(i).getCustomView().setSelected(true);

你可能感兴趣的:(TabLayout的TabItem第一次启动选中状态未生效)