我需要跳过特定标签。当用户从第1个选项卡滚动到第2个选项卡控件时,应该移动到第3个选项卡,
我已经覆盖Tablayout的OnTabSelectedListener并在tabselected方法中调用下面的函数,但没有结果。
private class TabChangeListener implements TabLayout.OnTabSelectedListener {
@Override
public void onTabSelected(TabLayout.Tab tab) {
changeTab(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
}
更改标签的方法。
private void changeTab(int pos) {
if (pos == 1) {
if (previousPos == 2) {
TabLayout.Tab tab = mTabLayout.getTabAt(0);
tab.select();
} else if (previousPos == 0) {
TabLayout.Tab tab = mTabLayout.getTabAt(2);
tab.select();
}
} else
previousPos = pos;
}