2015-10-13 3 views
0

Я использовал 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) 
     ); 

    } 

используемые выше коды для вкладок хоста и адаптер настройки текста, но не получает текст строчных букв.

+0

Можете ли вы разместить свой Java-код, а также для создания вкладок. – Shishram

+0

У меня есть сообщение, мой код вы можете мне помочь @Shishram –

+0

проверьте ниже ответ. Надеюсь, это поможет! – Shishram

ответ

1

спасибо, я сделал то, что предлагаю в ответ, как показано выше, но все еще не работал, поэтому я внес изменения в библиотеку, просмотрев его код и проанализировав его. и я обнаружил, что упоминается .toUpperCase(), и я удаляю оттуда, и он работает.

+0

На каком файле вы удаляете '.toUpperCase()'. Я не мог найти его нигде, пожалуйста, помогите мне изменить его. – Shihas

0

Попробуйте это в forloop добавления tabs

попробовать этот

TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); 
tv.setAllCaps(false); 

вроде этого: -

for (int i = 0; i < adapter.getCount(); i++) { 
       tabHost.addTab(
           tabHost.newTab() 
           .setText(adapter.getPageTitle(i)) 
           .setTabListener(this) 
TextView tv = (TextView) tabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); 
tv.setAllCaps(false); 
       ); 

или Вы можете сделать это, как показано ниже в вашем PagerAdapter

@Override 
     public CharSequence getPageTitle(int position) { 
      Locale l = Locale.getDefault(); 
      switch (position) { 
       case 0: 
        return "ONE".toLowerCase(); 
} 
return null; 
} 

Надеюсь, это может помочь.

+0

Благодарим вас за предложение. Но я получаю ошибку около "getTabWidget()" Ошибка: не может решить метод. @Shishram –

+0

Если вы все еще ищете ответ, проверьте отредактированный ответ. @ AnantShah – Shishram

+0

спасибо, я сделал то, что вы только что сделали выше, но все еще не работал, поэтому я внес изменения в библиотеку, просмотрев его код и проанализировав его. и я обнаружил, что упоминается .toUpperCase(), и я удаляю оттуда, и он работает. @shishram –

 Смежные вопросы

  • Нет связанных вопросов^_^