我想将所有字母都小写,但希望将第一个字母保持为大写,我想在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 中包含这一行以将字母小写时,它也会减小第一个字母的大小写。如何实现或克服此问题?
ABOUTYOU
相关分类