在tabHost上更改文本大小

kav*_*ain 5 android android-style-tabhost

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

tabHost.addTab(tabHost.newTabSpec("photos_tab").setIndicator(getString(R.string.userPhotos)).setContent(R.id.tab2));
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

ps:我没有扩展TabActivity,因此我无法在AndroidManifest中更改Theme或类似的东西.(我之前尝试过:如何在android中更改tabhost的字体大小)

谢谢.

Har*_*560 23

是的,您可以通过将孩子放在指定位置并获取其textview并设置其文本大小来实现.

 TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
    x.setTextSize(25);
Run Code Online (Sandbox Code Playgroud)

  • @thamerhatem No.你必须在将TabSpec添加到TabHost后执行此操作:`tabHost.addTab(tabSpec)` (2认同)