我有一个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);
}