gpt4 book ai didi

android - 带有自定义 TextView 的 Tablayout,在首次启动时未更改选定状态颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:14 29 4
gpt4 key购买 nike

我试图在 tablayout 的自定义 TextView 中找出一些荒谬的东西。当我启动该应用程序时,第一个选项卡的 TextView 采用默认颜色,但是当我浏览其他选项卡并返回到第一个选项卡时,它可以正常工作。这是代码。

选择器.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:color="#FFFFFF"/> <!-- selected -->
<item android:color="@color/red_highlight"/> <!-- default -->
</selector>

MainActivity.java

 tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
tabLayout.getTabAt(0).setCustomView(R.layout.tab_custom_view);
tabLayout.getTabAt(1).setCustomView(R.layout.tab_custom_view);
tabLayout.getTabAt(2).setCustomView(R.layout.tab_custom_view);

tab_custom_view.xml

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tab_tittle"
android:text="Tab1"
android:textStyle="bold"
android:textColor="@color/selector"/>

当我启动应用程序时,第一个选项卡是默认颜色。单击其他选项卡并返回到第一个选项卡后,它处于选定的颜色。但应该如何,当我启动应用程序时,第一个选项卡被选中并且应该是选定的颜色。

最佳答案

“state_selected”在使用键盘/方向键/轨迹球/等选择项目时使用。因此,当您启动应用程序时它不会被选中,它会在您选择选项卡时被选中。

关于android - 带有自定义 TextView 的 Tablayout,在首次启动时未更改选定状态颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865451/

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