ActionBarSherlock选项卡选择

时间:2013-02-14 18:24:40

标签: android android-actionbar actionbarsherlock selection

有没有办法在动作栏sherlock选项卡上调用select方法而不实际选择它?最终目标是避免触发选项卡侦听器(onTabSelected等),并且只更改布局以使有问题的选项卡看起来像是被按下了?

同样,有没有办法触发滑动以便执行滑动,但不会触发onPageSelected回调?

我一直在尝试使用布尔值忽略下一个选择,如下所示:

ignore = true;
tab.select(); // or viewPager.setCurrentItem(1, true); in the case of the swipe
ignore = false;

但似乎选项卡选择和滑动操作不是立竿见影的。 AKA在实际选择发生之前设置和取消设置忽略标志。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

ActionBar中的标签选择:
如果您已经actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS),请尝试setSelectedNavigationItem(int position),如果您想在ActionBar中使用标签,我建议您使用ViewPager

ViewPager中的网页选择:
您可以使用setCurrentItem(int item, boolean smoothScroll)转到smoothScroll中的其他页面,而无需用户直接进行互动。如果您想为滚动设置动画,请将true设置为{{1}}。