我實現了一個TabLayout
有三個選項卡。當我滑動頁面一切正常時,它也適用於我只使用標籤點擊進行導航。但是,當我滑動頁面並單擊任何先前選擇的選項卡時,只有選項卡指示符更改爲新選項卡,但文本高亮顯示和頁面不會更改時出現問題。Android 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
@Bryan有代碼 –