0

太字にテキストを送信する方法を探しています。基本的にはタブホストがテキストを太字にします。

サンプル画像は以下の通り

ここに画像の説明を入力

以下は私のコードです。

tabHost.setOnTabChangedListener(new OnTabChangeListener()
    {
        @Override
        public void onTabChanged(String tabId) 
        {
            if (tabId.equals("READING")) 
            {
                for(int i=0;i< tabHost.getTabWidget().getChildCount();i++)
                {
                    //unselected
                    tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#E6A9EC")); 
                }
                // selected
                tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.WHITE);
            }
            else
            {
                for(int i=0;i< tabHost.getTabWidget().getChildCount();i++)
                {
                 //unselected
                    tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#E6A9EC"));
                }
                // selected
                tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.WHITE);
            }
        }
   });
4

2 に答える 2

1

これが最も簡単な方法であることがわかりました
。TabHostにタブを追加した後、次の手順を実行します。

TextView textView = (TextView) tabHost.getTabWidget().getChildAt(i)
                .findViewById(android.R.id.title); 

「i」は、新しいタブへの単なるインデックスです。私の場合、forループを使用していました。その後、それは非常に簡単です、これを行うだけです:

textView .setTypeface(null, Typeface.BOLD);

お役に立てれば。

于 2013-01-22T14:29:54.933 に答える
1

カスタムテーマの変更でスタイルを設定できます

<item name="android:tabWidgetStyle">@android:style/Widget.TabWidget</item> 

<style name="Widget.TabWidget">
        <item name="android:textAppearance">@style/TextAppearance.Widget.TabWidget</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:singleLine">true</item>
</style>  


<style name="TextAppearance.Widget.TabWidget">
    <item name="android:textSize">14sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@android:color/tab_indicator_text</item>
</style>   
于 2013-01-01T04:29:28.007 に答える