【问题标题】:How to set FragmentTabHost tab text color如何设置 FragmentTabHost 选项卡文本颜色
【发布时间】:2013-08-19 13:36:06
【问题描述】:

如何设置FragmentTabHost 标签文本颜色。我尝试了以下代码,但没有成功。

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


它让 NPE 说它找不到 TextView。

【问题讨论】:

标签: android fragment-tab-host


【解决方案1】:

这有点棘手。我使用了以下代码,它对我有用。

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);
}

【讨论】:

    【解决方案2】:
    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);
    

    【讨论】:

    • 我试过这个,但我希望标签布局与默认相同。如果我这样做,它将删除本机选项卡背景颜色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多