Android TabLayout选项卡标题文本小写

Android TabLayout选项卡标题文本小写,android,tabs,android-tablelayout,android-design-library,gwt-tablayoutpanel,Android,Tabs,Android Tablelayout,Android Design Library,Gwt Tablayoutpanel,我使用Min SDK 15在我的应用程序中使用了android.support.design.widget.TabLayout 默认情况下,它采用大写的制表符标题,但我希望它使用“textcapswill”。我试着按照建议添加样式,并进行了修改。但不幸的是,这两种方法都不起作用。如果您在表格中添加以下行,它应该会起作用: app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget" 像这样使用它: <andr

我使用Min SDK 15在我的应用程序中使用了
android.support.design.widget.TabLayout


默认情况下,它采用大写的制表符标题,但我希望它使用“textcapswill”。我试着按照建议添加样式,并进行了修改。但不幸的是,这两种方法都不起作用。

如果您在
表格中添加以下行,它应该会起作用:

app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
像这样使用它:

<android.support.design.widget.TabLayout
                    android:id="@+id/tabLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:tabIndicatorColor="@android:color/white"
                    app:tabIndicatorHeight="2dp"
                    app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
                    app:tabSelectedTextColor="@android:color/white"
                    app:tabTextColor="@android:color/white" />

您可以使用下面的代码使用颜色和小写自定义选项卡标题

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    style="@style/customTabLayout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/tabHeight"
    android:background="@color/blurred_black"
    android:divider="@drawable/blue"
    android:stretchColumns="*"
    app:tabMode="fixed" />

CustomTableLayout是写入style.xml文件的样式

<style name="customTabLayout" parent="Widget.Design.TabLayout">
    <item name="tabIndicatorColor">@color/default_back</item>
    <item name="tabIndicatorHeight">2dp</item>
    <item name="tabPaddingStart">12dp</item>
    <item name="tabPaddingEnd">12dp</item>
    <item name="textAllCaps">false</item>
    <item name="android:dividerPadding">3dp</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/default_back</item>
    <item name="android:divider">@android:color/black</item>
    <item name="tabBackground">?attr/selectableItemBackground</item>
    <item name="tabSelectedTextColor">@color/default_back</item>
</style>

@颜色/默认值返回
2dp
12dp
12dp
假的
3dp
18便士
@颜色/默认值返回
@android:彩色/黑色
?属性/可选择项背景
@颜色/默认值返回

希望能在其他方面有所帮助。

您可以使用下面的代码自定义并制作标题

 <android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabIndicatorColor="@color/colorLightPink"
    app:tabMode="scrollable"
    app:tabSelectedTextColor="@color/colorLightPink"
    app:tabTextAppearance="@style/CustomTextAppearanceTab"
    app:tabTextColor="@color/colorGreyDark" /> 

CustomTextAppearanceTab定义写入style.xml文件的文本样式

<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
    <item name="android:textAllCaps">false</item>
</style>

假的
假的
这对我很有效

<style name="TabLayoutStyle" parent="Widget.Design.TabLayout">
    <item name="tabTextAppearance">@style/TabTextAppearance</item>
</style>

<style name="TabTextAppearance" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
</style>

@样式/选项卡文本外观
假的

嗨,我已经试过你的代码了。这是伟大的作品,但我面临的问题与标签文本。我的标签文本有些冗长,因此文本的某些部分不可见。我正在尝试调整文本大小,但运气不好。当我删除您的代码并尝试时,选项卡文本会根据我们提到的大小进行修改。请说明原因。@Deepak尝试这些命令app:tabMode=“fixed”app:tabMode=“scrollable”我也在使用它,所有的文本都是可见的completely@MustanserIqbal通过使用android:style/TextAppearance.Widget.TabWidget
,文本显示为非大写,但不再粗体。你有没有任何关于如何解决这个问题的提示,或者只使用一些其他样式来取消字母大写?在
com.google.android.material.tabs.TabLayout上失败