有没有一种方法可以在操作栏 sherlock 选项卡上调用 select 方法而不实际选择它?最终目标是避免触发选项卡侦听器(onTabSelected
等),并且只更改布局以使相关选项卡看起来像是被按下?
同理,有没有办法触发刷屏,使得刷屏执行,但onPageSelected
不触发回调?
我一直在尝试使用布尔值来忽略下一个选择,如下所示:
ignore = true;
tab.select(); // or viewPager.setCurrentItem(1, true); in the case of the swipe
ignore = false;
但似乎选项卡选择和滑动操作不是立即的。AKA 在实际选择发生之前设置和取消设置忽略标志。
任何帮助都是极好的!