如何解决如何在固定模式下在多行中排列tabLaout的tabitems?
我想在 tabLayout 中有七个选项卡。它们将不可滚动。所以,我希望它们在多行中。但是,在固定模式下,它们都排列在一行中。我找到了一些不是直接答案而是一种解决方法的答案。有没有办法做到这一点?
我的 XML 的快照:
<com.google.android.material.tabs.TabLayout
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabSelectedTextColor="@color/colorGrayStandard"
app:tabTextColor="@color/colorWhite">
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/device" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wikipedia" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wikia" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/youtube" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/goodreads" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/imdb" />
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/yelp" />
</com.google.android.material.tabs.TabLayout>
解决方法
这是 TabLayout 的文档:https://developer.android.com/reference/com/google/android/material/tabs/TabLayout
TabLayout 提供水平布局来显示选项卡。
这是文档中的第一行,它是您对这个问题的回答。
这在 TabLayout 中是不可能的。您可以使它们可滚动,仅此而已。您可以轻松创建和使用许多变通方法。
在上面的文档中,您可以找到 TabLayout 实际可能实现的任何内容。如果您想创建解决方法,只需自己创建固定选项卡,创建侦听器,并在选项卡更改时使用片段更改您想要的视图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。