我正在尝试做一个带有 2 个选项卡的 tabHost,没关系,但我想更改文本大小,我搜索了很多,但我没有找到任何东西而不改变选项卡的所有布局,我只想更改文本大小,而不是更改背景或类似的东西,我像这样添加我的选项卡:
tabHost.addTab(tabHost.newTabSpec("photos_tab").setIndicator(getString(R.string.userPhotos)).setContent(R.id.tab2));
当我尝试将文本视图放入 setIndicator 时,它的工作,我可以更改文本大小,但更改所有内容、单击、背景和其他内容......所以我只想更改文本大小。
有什么想法吗?
ps:我没有扩展TabActivity,所以我无法在AndroidManifest或类似的东西中更改主题。(我之前试过:如何在安卓中更改选项卡主机的字体大小)
谢谢。
是的,您可以通过将孩子置于指定位置并获取其文本视图并设置其文本大小来做到这一点。
TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
x.setTextSize(25);