Поместите tabItem из TabBar посередине и при нажатии на следующую вкладку он начнет смещаться влево? - PullRequest
0 голосов
/ 26 февраля 2020

Элемент табуляции должен начинаться с середины мобильного устройства, когда мы нажимаем на любой табит. Табитем должен быть посередине. Когда он достигает конца, табитем должен быть посередине. как первая позиция от конца. Tablayout view should be in this from

 <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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...