android - 在 Sherlock ActionBar 选项卡 View 中将标题文本大小写更改为小写

标签 android actionbarsherlock

<分区>

我使用 Sherlock ActionBar 选项卡 View 创建了一个选项卡应用程序。我喜欢将选项卡标题更改为小写。看屏幕截图

enter image description here

我想把TAB1改成tab1

非常感谢任何解决方案

我的代码如下

public class MainActivity extends SherlockFragmentActivity {

// Declare Variables
ActionBar mActionBar;
ViewPager mPager;
Tab tab;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from activity_main.xml
    setContentView(R.layout.activity_main);

    // Activate Navigation Mode Tabs
    mActionBar = getSupportActionBar();
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Locate ViewPager in activity_main.xml
    mPager = (ViewPager) findViewById(R.id.pager);

    // Activate Fragment Manager
    FragmentManager fm = getSupportFragmentManager();

    // Capture ViewPager page swipes
    ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            // Find the ViewPager Position
            mActionBar.setSelectedNavigationItem(position);
        }
    };

    mPager.setOnPageChangeListener(ViewPagerListener);
    // Locate the adapter class called ViewPagerAdapter.java
    ViewPagerAdapter viewpageradapter = new ViewPagerAdapter(fm);
    // Set the View Pager Adapter into ViewPager
    mPager.setAdapter(viewpageradapter);

    // Capture tab button clicks
    ActionBar.TabListener tabListener = new ActionBar.TabListener() {

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // Pass the position on tab click to ViewPager
            mPager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub
        }
    };

    // Create first Tab
    tab = mActionBar.newTab().setText("Tab1").setTabListener(tabListener);
    mActionBar.addTab(tab);

    // Create second Tab
    tab = mActionBar.newTab().setText("Tab2").setTabListener(tabListener);
    mActionBar.addTab(tab);

    // Create third Tab
    tab = mActionBar.newTab().setText("Tab3").setTabListener(tabListener);
    mActionBar.addTab(tab);

 }

谢谢

最佳答案

请在xml文件的TabLayout标签中添加

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

这对你有帮助:)

关于android - 在 Sherlock ActionBar 选项卡 View 中将标题文本大小写更改为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346986/

相关文章:

java - 了解 Android 联系人的架构

java - android URLConnection 和 cookies

android - ActionBarSherlock - 带有分隔线的操作栏自定义背景

android - 使用 Sherlock 更改操作栏选项卡中的字体样式

android - 使用 Android Studio 将文件转换为字符串,然后转换为 Base64 Fromate

java - Android Fragment Manager 的提交导致应用程序关闭

Android,我如何封装一个带有网络连接的 AsyncTask 类

android - Actionbarsherlock - 更改操作栏线条颜色

android - 使用 SearchView 在搜索操作栏激活时显示软键盘