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?
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>
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.
Sie können diesen app:tabMode="scrollable"
Zu Ihrem Android.support.design.widget.TabLayout
Hinzufügen.
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.