Я вложил TabWidget
в HorizontalScrollView
. Я программно настраиваю активную / текущую вкладку (что я без проблем делаю). Моя проблема в том, что TabWidget
не прокручивается, чтобы показать вновь активную вкладку.
Пример - у меня 9 вкладок, только 3 отображаются в любой момент времени (так что подумайте о 3 «страницах» вкладок). Я на вкладке 1 (страница 1). Я программно устанавливаю текущую вкладку на вкладку 8 (страница 3). Содержимое вкладки переключается должным образом (то есть, теперь я вижу содержимое вкладки 8), однако на вкладках вверху по-прежнему отображаются вкладки 1, 2 и 3. Если я прокручиваю вправо вправо, я вижу вкладку 8 (правильно выделено). Я хочу автоматически прокрутить TabWidget
, чтобы отобразилась текущая активная вкладка.
Есть идеи?
РЕДАКТИРОВАТЬ пример источника:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
String tag;
/* logic to populate tag from intent*/
/* reason for this is because I know the tag of the tab I need,
not the index num. of tab */
getTabHost().setCurrentTabByTag(tag);
int i = getTabHost().getCurrentTab();
getTabWidget().setCurrentTab(i);
getTabWidget().focusCurrentTab(i);
}