gpt4 book ai didi

android - 启动时未选择 TabLayout 选择的选项卡图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:49 60 4
gpt4 key购买 nike

我在我的应用程序中使用 TabLayout 进行选项卡式导航。我有一个非常奇怪的问题,我使用这段代码创建了 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 中的每个项目都是一个具有选中和未选中状态的选择器。所有图标选择器配置如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/navigation_timeline_selected_icon" android:state_selected="true"/>
<item android:drawable="@drawable/navigation_timeline_selected_icon" android:state_pressed="true"/>
<item android:drawable="@drawable/navigation_timeline_icon" />
</selector>

问题是当应用程序启动时,第一个选定的选项卡(索引 0)不使用选定状态图标。相反,它使用非选择状态。

为了更清楚地说明,这里是问题的屏幕截图,第一次启动时我的选项卡如下所示:

enter image description here

当它应该是这样的:

enter image description here

在我更改页面后,所有图标都恢复到完整功能,并且正确选择了所选状态。

我尝试使用 TabLayout.Tab select() 方法,但结果是相同的,所使用的图标是未选中的图标。

有人知道我能做些什么来修复它吗?

最佳答案

试试这个:

tabLayout.getTabAt(yourInitialPosition).getCustomView().setSelected(true);

关于android - 启动时未选择 TabLayout 选择的选项卡图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392640/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com