我在材料设计上引用了一个很棒的demo here。它有标签,但是当我添加太多标签项时会被压扁(见截图)。如何让它水平滚动?
我认为下面是我应该做出改变的布局,但我梳理了文档并且似乎无法得到它,请帮忙!
<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>
答案 0 :(得分:102)
cats[]
有setTabMode()
方法,可以是TabLayout
(默认)或MODE_FIXED
,这是您需要的。
您还可以使用MODE_SCROLLABLE
在XML中定义此内容。
答案 1 :(得分:3)
您可以将此app:tabMode="scrollable"
添加到android.support.design.widget.TabLayout
答案 2 :(得分:0)
您正在寻找SlidingTabLayout和SlidingTabStrip类 您需要从google开发人员站点复制这些类,在xml中添加滑动选项卡布局,在set viewpager中添加java中的滑动选项卡布局。希望它会有所帮助。
答案 3 :(得分:0)
如果你添加了
app:tabMode="scrollable"
就像上面提到的那样,
<块引用>显示布局,您无法滚动
然后也许您将它放在 XML 文件的顶部,并在它的下方将 matchh_parent
(高度/宽度)添加到 ViewPager。由于 viewpager 位于选项卡布局上方,因此您将无法滚动。
将其添加到 XML 的底部,以便另一个视图与选项卡布局重叠。