wake-up-neo.com

Wie aktiviere ich horizontales Scrollen in Tabs wie Google Play?

Ich beziehe mich auf eine großartige Demo hier in Bezug auf Materialdesign. Es hat Registerkarten, aber wenn ich zu viele hinzufüge, werden die Registerkartenelemente zerquetscht (siehe Screenshot). Wie kann ich es horizontal scrollen lassen?

enter image description here

Ich glaube, unten ist das Layout, das ich ändern sollte, aber ich habe die Dokumente gekämmt und kann es anscheinend nicht verstehen, bitte helfen Sie!

<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>
35
TruMan1

TabLayout hat eine Methode setTabMode() , die entweder MODE_FIXED (Standard) oder MODE_SCROLLABLE sein kann, was Sie benötigen.

Sie können dies auch in XML mit app:tabMode="scrollable" Definieren.

107
Lamorak

Sie können diesen app:tabMode="scrollable" Zu Ihrem Android.support.design.widget.TabLayout Hinzufügen.

3
Exel Staderlin

Die Klassen SlidingTabLayout und SlidingTabStrip sind genau das, wonach Sie suchen. Sie müssen diese Klassen von der Google-Entwicklerseite kopieren, das Layout für verschiebbare Registerkarten in XML und das Layout für verschiebbare Registerkarten in Java im Ansichtsfenster festlegen. Hoffe es wird helfen.

0