Je fais référence à un grand démo ici concernant la conception des matériaux. Il a des onglets, mais lorsque j'en ajoute trop, les éléments de l'onglet sont écrasés (voir capture d'écran). Comment puis-je le faire défiler horizontalement?
Je crois que ci-dessous est la mise en page que je devrais faire le changement, mais j'ai peigné les documents et n'arrive pas à l'obtenir, aidez-moi!
<Android.support.design.widget.CoordinatorLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/main_content"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<Android.support.design.widget.AppBarLayout
Android:id="@+id/appbar"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways" />
<Android.support.design.widget.TabLayout
Android:id="@+id/tabs"
Android:layout_width="match_parent"
Android:layout_height="wrap_content" />
</Android.support.design.widget.AppBarLayout>
<Android.support.v4.view.ViewPager
Android:id="@+id/viewpager"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<Android.support.design.widget.FloatingActionButton
Android:id="@+id/fab"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_gravity="end|bottom"
Android:layout_margin="@dimen/fab_margin"
Android:src="@drawable/ic_done" />
</Android.support.design.widget.CoordinatorLayout>
TabLayout
a une méthode setTabMode()
qui peut être soit MODE_FIXED
(par défaut) ou MODE_SCROLLABLE
ce dont vous avez besoin.
Vous pouvez également définir cela en XML avec app:tabMode="scrollable"
.
Vous pouvez ajouter ceci app:tabMode="scrollable"
à ton Android.support.design.widget.TabLayout
Que recherchez-vous? Les classes SlidingTabLayout et SlidingTabStrip Vous devez copier ces classes à partir du site des développeurs Google, ajouter la disposition des onglets coulissants en xml et définir le viewpager pour la disposition des onglets coulissants en Java. J'espère que cela vous aidera.