在MainActivity中,我使用TabListener和Viewpager实现了ActionBar。
我需要将所选标签的文字大小更改为更大的尺寸。
这就是使用这些实现的onCreate()方法的样子。
actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
viewPager = (ViewPager) findViewById(R.id.pager);
vpAdapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(vpAdapter);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
});
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
}
};
Tab tab = actionBar.newTab()
.setText(getString(R.string.basic_setup))
.setTabListener(tabListener);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText(getString(R.string.location))
.setTabListener(tabListener);
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText(getString(R.string.advanced_setup))
.setTabListener(tabListener);
actionBar.addTab(tab);
我的想法是我应该能够在ActionBar.TabListener的onTabSelected()方法中修改它,但我不知道怎么能这样做。