Android-TabWidget的程序化滚动
|
我在
HorizontalScrollView
内嵌套了一个TabWidget
。我正在以编程方式设置“活动/当前”选项卡(我没有问题)。我的问题是,ѭ0不滚动以显示新的活动标签。
示例-我有9个标签,在任何给定时间仅显示3个标签(所以请考虑3个\'pages \'标签)。我在标签1(第1页)上。我以编程方式将当前选项卡设置为选项卡8(第3页)。选项卡内容正确切换(即,现在我看到选项卡8的内容),但是,顶部的选项卡仍显示选项卡1、2和3。如果手动向右滚动,则将看到选项卡8 (正确突出显示)。我想自动滚动the0,以便显示当前活动的标签。
有任何想法吗?
编辑示例源:
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);
}
没有找到相关结果
已邀请:
3 个回复
爆刺疤灯
闲窍
辽躺
为了解决这个问题,我遍历了“ 0”视图并将它们设置为在触摸模式下可聚焦: