我在使用 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" />