Элемент табуляции должен начинаться с середины мобильного устройства, когда мы нажимаем на любой табит. Табитем должен быть посередине. Когда он достигает конца, табитем должен быть посередине. как первая позиция от конца.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="#F43737"
app:tabIndicatorHeight="1dp"
app:tabSelectedTextColor="#111" />
<androidx.viewpager.widget.ViewPager
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#DCD8D8" />
</LinearLayout>
Java Код
tabLayout=findViewById(R.id.tabs);
viewPager=findViewById(R.id.frameLayout);
for (int k = 0; k <10; k++) {
tabLayout.addTab(tabLayout.newTab().setText("" + k));
}
PlansPagerAdapter adapter = new PlansPagerAdapter
(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(1);
tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));//Bonus Code : If your tab layout has more than 2 tabs then tab will scroll other wise they will take whole width of the screen
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);