Cómo establecer el nombre de las pestañas en minúsculas LIke que quiero en Android
Estoy desarrollando una pantalla con tres pestañas de fragmentos. El título de las pestañas sólo tiene su primera letra en mayúsculas:
private String[] tabs = { "About Me", "Education","ProfileEdit"};
Pero cuando ejecuto la aplicación, los títulos se muestran todos en mayúsculas.
- Tabulaciones de Android sin iconos
- Google Map no se muestra en la actividad de la pestaña
- ¿Es posible cambiar el indicador de pestaña de la barra de acciones programáticamente?
- ActionBar Tabs con fragmentos en rotación
- Android tabHost
¿Cómo puedo hacer que las pestañas muestren las palabras correctamente?
Código de configuración de las pestañas:
private String[] tabs = { "About Me", "Education","ProfileEdit"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.editprofile); user=(UserModel)getIntent().getSerializableExtra("USER"); // Initilization viewPager = (ViewPager) findViewById(R.id.pager); actionBar = getActionBar(); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(mAdapter); actionBar.setHomeButtonEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Adding Tabs for (String tab_name : tabs) { actionBar.addTab(actionBar.newTab().setText(tab_name.toLowerCase()) .setTabListener(this)); } /** * on swiping the viewpager make respective tab selected * */ viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { // on changing the page // make respected tab selected actionBar.setSelectedNavigationItem(position); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }); } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // on tab selected // show respected fragment view viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { }
ACTUALIZAR
He editado el tema con textAllCaps falso, pero las palabras se muestran de la misma manera:
<resources> <style name="MyTheme" parent="Theme.Sherlock"> <item name="actionMenuTextAppearance">@style/MyMenuTextAppearance</item> <item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item> </style> <style name="MyMenuTextAppearance" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu"> <item name="android:textAllCaps">false</item> </style>
- Las pestañas se muestran de forma diferente dependiendo de si Theme.NoTitleBar está establecido o no en el manifiesto
- Cambiar a otra pestaña más de una vez da EEROR
- TabHost definido en el diseño está dando NullPointerException durante setContent
- Cómo actualizar la Lista cada vez que las pestañas están cambiando en vista pager
- Android: Cambiar las actividades en un diseño de pestañas deslizable
- ¿Puedo utilizar el estilo de tabulación predeterminado en mi vista de pestaña personalizada?
- Pestañas en TabLayout no llenar toda ActionBar
- Mostrar iconos en las fichas FragmentPagerAdapter
El tema predeterminado para las vistas de pestañas en Android 4.0 (el tema de Holo) tiene android: textAllCaps establecido en true. Ver:
http://android-developers.blogspot.in/2011/04/customizing-action-bar.html
Agrega estilos para tu Tablayout en styles.xml
<style name="TabTextAppearance" parent="TextAppearance.Design.Tab"> <item name="textAllCaps">false</item> </style>
Luego agrega ese atributo como:
<android.support.design.widget.TabLayout android:id="@+id/tabs" app:tabTextAppearance="@style/TabTextAppearance" android:layout_width="match_parent" android:layout_height="wrap_content" />
Lo probé. Funcionará.
Utilice el siguiente código:
<android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@android:color/white" app:tabIndicatorHeight="2dp" app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget" app:tabSelectedTextColor="@android:color/white" app:tabTextColor="@android:color/white" />