如何在 TabLayout 中小写除首字母之外的所有字母?

我想将所有字母都小写,但希望将第一个字母保持为大写,我想在tabLayout中实现这一点。


<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout

    android:layout_width="match_parent"

    android:layout_height="23dp">


    <android.support.design.widget.AppBarLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content">


        <android.support.design.widget.TabLayout

            android:layout_width="match_parent"

            app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"

            android:layout_height="match_parent"

            android:id="@+id/tabs"

            app:tabTextColor="@color/colorAccent"

            android:background="#fff">


        </android.support.design.widget.TabLayout>


    </android.support.design.widget.AppBarLayout>


</RelativeLayout>

这是我的标签布局代码。我已经包括了以下行,但问题是,它降低了所有字母的大小写。


app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"

我也尝试过以编程方式执行此操作,即在我的部分页面管理器Adapter类中,因为我在我的活动中是查看页面管理器。这是我的部分页面适配器类,


public class SectionsPagerAdapter extends FragmentStatePagerAdapter {


private final List<Fragment> mFragments = new ArrayList<>();

private final List<String> mFragmentTitleList = new ArrayList<>();


public SectionsPagerAdapter(FragmentManager fm) {

    super(fm);

}


@Override

public Fragment getItem(int i) {

    return mFragments.get(i);

}


@Override

public int getCount() {

    return mFragments.size();

}


public void addFragment(Fragment fragment, String fragTitle) {


    mFragments.add(fragment);

    mFragmentTitleList.add(fragTitle.toLowerCase());


}


}

在这里,我把名字命名为“学生,教授,校友”(所有字母都大写)。我希望它在启动应用程序时是相同的。但问题是,当我在我的 tabLayout 中包含这一行以将字母小写时,它也会减小第一个字母的大小写。如何实现或克服此问题?

http://img1.mukewang.com/632c4d580001e23c07090396.jpg

智慧大石
浏览 75回答 1
1回答

ABOUTYOU

也许这个代码片段会有所帮助,尝试将其应用于您的适配器类:&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;addFragment(Fragment&nbsp;fragment,&nbsp;String&nbsp;fragTitle)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;mFragments.add(fragment); &nbsp;&nbsp;&nbsp;&nbsp;fragTitle&nbsp;=&nbsp;fragTitle.toLowerCase() &nbsp;&nbsp;&nbsp;&nbsp;fragTitle&nbsp;=&nbsp;fragTitle.substring(0,&nbsp;1).toUpperCase()&nbsp;+&nbsp;fragTitle.substring(1); &nbsp;&nbsp;&nbsp;&nbsp;mFragmentTitleList.add(fragTitle); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java