Actuellement, j'essaie de style un Tab
dans un TabLayout
différemment au reste. Je voudrais un Tab
avec un index spécifique pour avoir du texte rouge, à la fois sélectionné et non sélectionné. Comme je ne nécessitant que pour un seul Tab
à un index spécifique, la solution habituelle ci-dessous ne fonctionne pas:Modifier la couleur du texte sélectionné/non sélectionné d'un onglet spécifique dans un TabLayout avec un index (seul style un onglet)
app:tabSelectedTextColor="@color/red"
app:tabTextColor="@color/red"
J'ai aussi tenté d'appliquer un Spannable
lors du retour du titre pour cette Tab
spécifique, mais ce doesn « t afficher réellement:
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case TAB_ONE:
return getString(R.string.tab_one);
case TAB_TWO_RED:
Spannable spannable = new SpannableString(getString(R.string.tab_two));
spannable.setSpan(new ForegroundColorSpan(Color.RED),
0, getString(R.string.tab_two).length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannable;
}
return null;
}
Je vous serais reconnaissant grandement si quelqu'un savait comment le style du texte pour une Tab
avec un index spécifié uniquement.