2

FragmentTabHostタブのテキストの色を設定する方法。次のコードを試しましたが、うまくいきませんでした。

((TextView) mTabHost.getCurrentTabView()
                .findViewById(android.R.id.title)).setTextColor(0xFFFFFFFF);


が見つからなかったとNPEに伝えますTextView

4

2 に答える 2

4

少しトリッキーでした。次のコードを使用しましたが、うまくいきました。

for (int i = 0; i < tabhost.getTabWidget().getChildCount(); i++) {

        final TextView tv = (TextView) tabhost.getTabWidget().getChildAt(i)
                .findViewById(android.R.id.title);

            // Look for the title view to ensure this is an indicator and not a divider.(I didn't know, it would return divider too, so I was getting an NPE)
        if (tv == null)
            continue;
        else
            tv.setTextColor(0xFFFFFFFF);
}
于 2013-08-20T07:29:51.413 に答える
1
let's try this :
for example when you add your tab make your Indicator  : 

    TextView view = ....
    vew.setTextColor(...)

次に、カスタムビューで setIndicator :

 mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator(view),
                    FragmentStackSupport.CountingFragment.class, null);
于 2013-08-19T13:43:42.420 に答える