【问题标题】:Change text size on tabHost更改 tabHost 上的文本大小
【发布时间】:2012-09-27 14:51:11
【问题描述】:

我正在尝试用 2 个选项卡做一个 tabHost,没关系,但是我想更改文本大小,我搜索了很多,但是如果不更改选项卡的所有布局,我找不到任何东西,我只想更改文本大小,不改变背景或类似的东西,我像这样添加我的标签:

tabHost.addTab(tabHost.newTabSpec("photos_tab").setIndicator(getString(R.string.userPhotos)).setContent(R.id.tab2));

当我尝试将 TextView 放入 setIndicator 时,我可以更改文本大小,但可以更改所有内容、点击、背景和其他内容。所以我只想更改文本大小。

有什么想法吗?

ps:我没有扩展 TabActivity,所以我不能在 AndroidManifest 或类似的东西中更改主题。 (我之前试过:How to change the font size of tabhost in android

谢谢。

【问题讨论】:

    标签: android android-style-tabhost


    【解决方案1】:

    是的,您可以通过将孩子放在指定位置并获取其 textview 并设置它的 textsize 来做到这一点。

     TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
        x.setTextSize(25);
    

    【讨论】:

    • 非常感谢,它的工作非常好,但无论如何我可以在 setIndicator 时这样做吗?
    • 我尝试使用 Html.fromHtml() 但它不适用于 tabWidgets,所以现在唯一的选项是明确设置它。
    • @thamerhatem 否。您必须在将 TabSpec 添加到 TabHost 后执行此操作:tabHost.addTab(tabSpec)
    • 它总是返回一个空指针异常。我找不到文本视图。 :( 帮助。
    • @princepiero,Sebastian 是对的,您需要在将规范添加到选项卡主机后使用它。你必须为每个标签都这样做。
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2015-09-14
    相关资源
    最近更新 更多