5

2 つのタブで tabHost を実行しようとしていますが、問題ありませんが、テキスト サイズを変更したいです。よく検索しますが、タブのすべてのレイアウトを変更せずに何も見つかりません。変更するのではなく、テキスト サイズを変更したいだけです。背景など、次のようにタブを追加します。

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

TextView を setIndicator に入れようとすると、テキストサイズを変更できますが、クリック、背景などすべてを変更できます..テキストサイズのみを変更したいです。

何か案は?

ps:私は TabActivity を拡張していないので、AndroidManifest などでテーマを変更することはできません。(私は前にそれを試しました:アンドロイドでタブホストのフォントサイズを変更する方法

ありがとう。

4

1 に答える 1

23

はい、指定された位置に子を取得し、そのテキストビューを取得してテキストサイズを設定することで、それを行うことができます。

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