有没有办法在动作栏sherlock选项卡上调用select方法而不实际选择它?最终目标是避免触发选项卡侦听器(onTabSelected
等),并且只更改布局以使有问题的选项卡看起来像是被按下了?
同样,有没有办法触发滑动以便执行滑动,但不会触发onPageSelected
回调?
我一直在尝试使用布尔值忽略下一个选择,如下所示:
ignore = true;
tab.select(); // or viewPager.setCurrentItem(1, true); in the case of the swipe
ignore = false;
但似乎选项卡选择和滑动操作不是立竿见影的。 AKA在实际选择发生之前设置和取消设置忽略标志。
任何帮助都会很棒!
答案 0 :(得分:0)
ActionBar
中的标签选择:
如果您已经actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)
,请尝试setSelectedNavigationItem(int position)
,如果您想在ActionBar
中使用标签,我建议您使用ViewPager
。
ViewPager
中的网页选择:
您可以使用setCurrentItem(int item, boolean smoothScroll)
转到smoothScroll
中的其他页面,而无需用户直接进行互动。如果您想为滚动设置动画,请将true
设置为{{1}}。