我有2個關於tabHost問題: 我創建tabHost有2個選項卡 和我用setIndicator(TextView的) (我用API級別4工作) 我的標題背景是白色標籤的標題。我使用標題的選擇器在標題的差異圖像之間進行選擇。安卓tabHost
我只想在選定/按下時將標題文字加粗。我沒有成功地使用我選擇的選擇器。我能做到嗎?我的想法是,在我使用drawable的情況下,我希望文本爲粗體。其他案件不粗體。同樣的問題關於textColor。
它看起來像一個錯誤 - 當選項卡第一次打開時,選定選項卡上的文本(我在tabHost.setCurrentTab(tabId)中使用的那個)根本看不到。在第一次按/聚焦/聚焦任何其他項目後,它看起來不錯。任何想法爲什麼或如何解決這個問題?
在此先感謝
上tabActivity -
TextView title1 = new TextView(MainActivity.getInstnace(), null, android.graphics.Typeface.NORMAL);
TextView title2 = new TextView(MainActivity.getInstnace(), null, android.graphics.Typeface.NORMAL);
title1.setText("teb11 title");
title1.setBackgroundResource(R.drawable.tabtitle);
title1.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.tab1), null, null, null);
title2.setText("tab22 title");
title2.setBackgroundResource(R.drawable.tabtitle);
title2.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.tab2), null, null, null);
TabSpec tab1 = mTabHost.newTabSpec("tab1").setIndicator(title1).setContent(R.id.list1);
TabSpec tab2 = mTabHost.newTabSpec("tab2").setIndicator(title2).setContent(R.id.list2);
mTabHost.addTab(tab1);
mTabHost.addTab(tab2);
mTabHost.setCurrentTab(0);
選擇tab1.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/iconselect"/>
<item android:state_pressed="true"
android:drawable="@drawable/iconselect"/>
<item android:drawable="@drawable/icon"/>
</selector>
選擇了tabTitle
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/tabselected"/>
<item android:state_selected="true"
android:drawable="@drawable/tab" />
<item android:state_focused="true"
android:drawable="@drawable/tab" />
</selector>
我沒有找到一種方法來初始化XML的標籤標題,我很樂意看到一個例如。 – galia 2009-12-07 08:22:16