我使用了this库,并且其标题文本以我引用的大写形式显示
<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/text_color</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="android:actionBarTabTextStyle">@style/tab</item> <item name="actionBarTabTextStyle">@style/tab</item> <item name="android:windowBackground">@color/window_background</item> <item name="colorControlNormal">@color/accent</item> <item name="colorControlActivated">@color/secondary_text</item> <item name="colorControlHighlight">@color/secondary_text</item> <item name="android:homeAsUpIndicator">@drawable/ic_menu</item> </style>
和
<style name="tab" parent="@style/Widget.AppCompat.Light.ActionBar.TabText"> <item name="android:textAllCaps">false</item> </style>
fragment.java:
tabHost = (MaterialTabHost) v.findViewById(R.id.tabHost); adapter = new TabsPagerAdapter(getChildFragmentManager(), entity); pager = (ViewPager) v.findViewById(R.id.pager_entitiy_detail); pager.setOffscreenPageLimit(adapter.getCount()); pager.setAdapter(adapter); adapter.notifyDataSetChanged(); pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { tabHost.setSelectedNavigationItem(position); Log.e("DashDetail", ""); } }); // insert all tabs from pagerAdapter data for (int i = 0; i < adapter.getCount(); i++) { tabHost.addTab( tabHost.newTab() .setText(adapter.getPageTitle(i)) .setTabListener(this) ); }
上面的代码用于制表符主机和适配器设置文本,但未获取小写字母。
我已经使用了这个库,并且其标题文本以大写形式显示,我已经将此引用,但是没有得到正确的输出。
for
的loop
tabs
中尝试此操作>>尝试一下
TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title);
tv.setAllCaps(false);