这似乎是一个已知问题,它也适用于文本:
它将在下一版本的库中得到修复.
解决方法是暂时使用以前的版本:
com.android.support:design:22.2.0
编辑:这不是一个好的解决方法,因为图标可能会在某些情况下消失(我认为方向更改和滑动的组合).
编辑:我认为它不会消失,但更像是将其颜色更改为我给它的选择器中不存在的其他东西(它只有2个状态:选中和默认).
编辑:好的,找到了图标的解决方法.
>使用旧版本(22.2.0),如上所述.
>您需要避免使用图标选择器.请改用精确的图像资源ID:
private static final int[] TAB_ICONS_UNSELECTED = {... };
private static final int[] TAB_ICONS_SELECTED = {... };
>根据页面选择更新图标,如下:
mViewPager.addOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(final int position) {
for (int i = 0; i < tabLayout.getTabCount(); ++i)
tabLayout.getTabAt(i).setIcon(i != position ? TAB_ICONS_UNSELECTED[i] : TAB_ICONS_SELECTED[i]);
}
});
另外,请记住在初始化TabLayout时调用相同的循环.像这样的东西:
for (int i = 0; i < tabLayout.getTabCount(); ++i)
tabLayout.getTabAt(i).setIcon(i != mViewPager.getCurrentItem() ? TAB_ICONS_UNSELECTED[i] : TAB_ICONS_SELECTED[i]);
我认为这也应该解决文本的问题,而不仅仅是图标.
编辑:似乎v23将修复它,它很快就会可用.