Znalazłem, że po pierwszym ustawieniu niestandardowego widoku dla każdej zakładki w TabLayout, muszę ustawić pierwszą (indeks 0), jak wybrano.
TabLayout toolbarTabLayout = (TabLayout) findViewById(R.id.tabs);
toolbarTabLayout.setupWithViewPager(mViewPager);
toolbarTabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
toolbarTabLayout.setTabMode(TabLayout.MODE_FIXED);
toolbarTabLayout.setTabTextColors(R.color.colorPrimary, R.color.white);
// Iterate over all tabs and set the custom view
for (int i = 0; i < toolbarTabLayout.getTabCount(); i++) {
TabLayout.Tab tab = toolbarTabLayout.getTabAt(i);
View v=mSectionsPagerAdapter.getTabView(i);
// no tabs are actually selected at start, this will make sure the
// selector for the colors comes in right when initialized
if (i==0)
v.setSelected(true);
tab.setCustomView(v);
}
Wydaje się, że wymusza pierwszą kartę jako wybraną, gdy zastosowano niestandardowy widok. To naprawdę wygląda na włamanie, mam nadzieję, że ktoś inny odkryje prawdziwy problem i zaproponuje lepszą naprawę.
jak u ur rozwiązany problem, bo moje nie jest uzyskiwanie rozwiązany z CustomView – Erum