我正在使用MonoDroid看到相同的问题。
// Set current tab to ScheduleTab
TabHost.CurrentTab = 1;
// TODO Focus not working completely
TabHost.TabWidget.FocusCurrentTab(1);
设置了正确的选项卡并处于活动状态,但是文本颜色是浅灰色而不是黑色。如果使用触摸输入来选择选项卡,则文本颜色会变为黑色,但在以编程方式进行设置时不会变为黑色。
底部条形指示器也正确渲染,只是不是文本颜色。
我发现的修复是创建并使用显式选择器来设置文本颜色。
绘制/ TabTextColors.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="#444"/>
<item android:state_focused="true" android:color="#444"/>
<item android:state_pressed="true" android:color="#444"/>
<item android:color="#ccc"/>
</selector>
然后从我的标签视图引用它。
<TextView
android:id="@+id/tabsText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="10dip"
android:text="TITLE"
android:textSize="13dip"
android:textStyle="bold"
android:textColor="@drawable/TabTextColors" />