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