【发布时间】:2016-08-17 21:20:24
【问题描述】:
我实现了一个TabLayout 具有三个选项卡。当我滑动页面时一切正常,当我只使用标签点击导航时它也可以工作。但是当我滑动页面并单击任何先前选择的选项卡时出现问题,只有选项卡指示器更改为新选项卡,但文本突出显示并且页面没有更改。
我检查了TabLayout的点击监听,在上述情况下没有执行。
更多信息:
minSdk:16
targetSdk:24
我尝试了支持库 24.0.0 和 24.1.1
TabSelectedListener。
tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
tabPages.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
PagerAdapter
public class TabPageAdapter extends FragmentStatePagerAdapter {
public TabPageAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment f1 = new Fragment1();
Fragment f2 = new Fragment2();
Fragment f3 = new Fragment3();
switch (position) {
case 0:
return f1;
case 1:
return f2;
case 2:
return f3;
}
return null;
}
@Override
public int getCount() {
return 3;
}
}
【问题讨论】:
-
@SangramHaladkar 添加了 tabSelectedListener。
-
发布您的
PagerAdapter代码? -
@Bryan 有密码