我TabLayout
在我的应用中使用了Tabbed导航.我有一个非常奇怪的问题,我使用此代码创建了4个选项卡:
private int[] tabIcons = {R.drawable.navigation_timeline_icon_selector, R.drawable.navigation_feed_icon_selector, R.drawable.navigation_messages_icon_selector, R.drawable.navigation_notification_icon_selector}; TabLayout tabLayout = setTabLayout(); if (tabLayout != null) { for (int i = 0; i < 4; i++) { tabLayout.getTabAt(i).setIcon(tabIcons[i]); } }
tabIcon中的每个项目都是selector
选定状态和非选定状态.所有图标选择器配置如下:
问题是当应用程序启动时,第一个选定的选项卡(索引0)不使用选定的状态图标.相反,它使用非选择状态.
更详细的解释是这个问题的截图,首次启动我的选项卡如下所示:
相反,它应该是这样的:
更改页面后,所有图标都恢复为完整功能,并且正确选择了所选状态.
我尝试使用该TabLayout.Tab select()
方法,但结果与使用的图标相同是未选择的图标.
有人知道我能做些什么来解决它吗?
试试这个:
tabLayout.getTabAt(yourInitialPosition).getCustomView().setSelected(true);