5

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

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

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

有任何想法吗?

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

谢谢。

4

1 回答 1

23

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

 TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
    x.setTextSize(25);
于 2012-09-27T15:06:53.490 回答