Android 表格布局';在代码中设置所选项目时,s文本颜色不变

Android 表格布局';在代码中设置所选项目时,s文本颜色不变,android,android-tablayout,Android,Android Tablayout,我正在尝试更改tabLayout,因为它是选中的选项卡 viewPager = (ViewPager) findViewById(R.id.configuration_sheet_pager); tabLayout = (TabLayout) findViewById(R.id.configuration_sheet_tabs); view.setSelectedTabIndicatorColor(selectedColor); view.setTabTextColors

我正在尝试更改tabLayout,因为它是选中的选项卡

viewPager = (ViewPager) findViewById(R.id.configuration_sheet_pager);
    tabLayout = (TabLayout) findViewById(R.id.configuration_sheet_tabs);
    view.setSelectedTabIndicatorColor(selectedColor);
    view.setTabTextColors(normallColor, selectedColor);
    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);
要选择选项卡,请执行以下操作:

//Does not work; indicator moves but text color is not affected
viewPager.setCurrentItem(change.value, change.animated);
//works as expected
tabLayout.setScrollPosition(change.value,0f,true);
viewPager.setCurrentItem(change.value);

我正在使用Android设计支持库23.1.1。我找到一只虫子了吗

如果您想要
TabLayout
选择TabLayout xml时的颜色更改应该如下所示:

  <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/color_primary"
        app:tabGravity="fill"
        app:tabIndicatorColor="#f32"
        app:tabIndicatorHeight="4dp"
        app:tabMode="fixed"/>
执行以下操作:

pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                tabLayout.getTabAt(position).select();
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

将此项添加到材质表布局中:

app:tabTextColor=“@color/normal\u color”

app:tabSelectedTextColor=“@color/selected\u color”

将此添加到可绘制选择器_textview.xml中:

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

</selector>

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabGravity="fill"
            app:tabTextAppearance="@style/CustomTabText"
            app:tabTextColor="@color/text_color"
            app:tabSelectedTextColor="@color/text_color"
            app:tabMode="fixed" />
tabTitleView.setTextColor(getResources().getColorStateList(R.drawable.selector_textview));
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_selected="true" android:color="@color/selected_color" />
    <item android:state_focused="true" android:color="@color/selected_color" />
    <item android:state_pressed="true" android:color="@color/selected_color" />
    <item android:color="@color/normal_color" />

</selector>