【发布时间】:2021-05-23 13:26:50
【问题描述】:
我想设置一个 TabLayout。当我在 XML 中或以编程方式添加 TabItems 时,它们会占用空间并且可以单击,但不会显示它们的文本。当我通过 tab.getText() 在 OnTabSelectedListener 内以编程方式访问他们的文本时,它就在那里。
当我想使用寻呼机时,也发生了同样的情况。
我知道,那个
TabItem 实际上并没有添加到 TabLayout,它只是一个虚拟的 允许设置标签项的文本、图标和自定义布局
但我不知道如何在屏幕上显示其文本。
AndroidStudio 的设计按预期显示布局。
我用 Java 编写我的应用程序。
.xml:
<com.google.android.material.tabs.TabLayout
android:id="@+id/exercise_menu_tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorSurfaceElevation1dp"
app:tabMode="fixed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.material.tabs.TabItem
android:id="@+id/exercise_menu_dayTabItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Day"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/exercise_menu_myExercisesTabItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Exercises"/>
<com.google.android.material.tabs.TabItem
android:id="@+id/exercise_menu_exerciseTabItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Exercises"/>
</com.google.android.material.tabs.TabLayout>
它在 AndroidStudio 中的外观:
How it looks in AndroidStudio
它在应用程序中的外观:
How it looks in the app
请帮忙,材料快把我逼疯了
【问题讨论】:
-
将这两个添加到您的 xml app:tabTextColor ="@color/white" app:tabSelectedTextColor="@color/white" 在 TabsLayout 视图中
-
@SarahKhan 很遗憾,它不起作用
标签: java android android-studio material-design material-components-android