Это возможно, но это немного сложно:
ViewGroup vg = (ViewGroup) getTabHost().getTabWidget().getChildAt(0);
TextView tv = (TextView) vg.getChildAt(1);
Вы должны обратить внимание на индексы при вызове getChildAt ().Лучше всего всегда отлаживать и проверять.
Начиная с версии 1.6, TabWidget имеет метод getChildTabViewAt, благодаря которому вы можете пропустить первую строку и написать:
ViewGroup vg = (ViewGroup) getTabHost().getTabWidget().getChildTabViewAt(0);
Я также прилагаю исходный код Android SDK, чтобы показать, как создаются значки TabWidget:
View tabIndicator = inflater.inflate(R.layout.tab_indicator,
mTabWidget, // tab widget is the parent
false); // no inflate params
final TextView tv = (TextView) tabIndicator.findViewById(R.id.title);
tv.setText(mLabel);
final ImageView iconView = (ImageView) tabIndicator.findViewById(R.id.icon);
iconView.setImageDrawable(mIcon);
Как видите, он содержит TextView и ImageView.