我想将所有字母都小写,但希望将第一个字母保持为大写,我想在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);}@Overridepublic Fragment getItem(int i) { return mFragments.get(i);}@Overridepublic int getCount() { return mFragments.size();}public void addFragment(Fragment fragment, String fragTitle) { mFragments.add(fragment); mFragmentTitleList.add(fragTitle.toLowerCase());}}在这里,我把名字命名为“学生,教授,校友”(所有字母都大写)。我希望它在启动应用程序时是相同的。但问题是,当我在我的 tabLayout 中包含这一行以将字母小写时,它也会减小第一个字母的大小写。如何实现或克服此问题?
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
也许这个代码片段会有所帮助,尝试将其应用于您的适配器类:
public void addFragment(Fragment fragment, String fragTitle) { mFragments.add(fragment); fragTitle = fragTitle.toLowerCase() fragTitle = fragTitle.substring(0, 1).toUpperCase() + fragTitle.substring(1); mFragmentTitleList.add(fragTitle); }
添加回答
举报
0/150
提交
取消