2014-06-13 4 views
1

Bonjour J'utilise la bibliothèque Sherlock pour atteindre le ActionBarTabs dans l'application Android, mais je vois qu'il est en train de mettre le texte de ActionBarTabs en majuscules alors je fais ceci donc pour définir le texte comme régulier.Sherlock: android: textAllCaps nécessite le niveau API 14 (min min 8 est actuellement)

<style name="My.TabText.Style" parent="@style/Widget.Sherlock.ActionBar.TabText"> 
    <item name="android:textAppearance">@android:style/TextAppearance.Medium</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textAllCaps">false</item> 
    <!-- <item name="android:ellipsize">none</item> --> 
    <item name="android:maxLines">1</item> 
</style> 

mais je reçois un message d'erreur qui android:textAllCaps requires API level 14 (current min is 8). Comment je peux résoudre ceci pour que cela fonctionne pour toute la version android.

Merci d'avance.

Répondre

1

il suffit d'ajouter le style à un style-v14 dossier et un autre sans cette valeur sur le dossier style normal.

+0

"un autre sans cette valeur sur le dossier de style normal" - mais là encore, il fera mon texte à CAPITAL puis Comment je peux faire cela tel que le texte ne sera pas en majuscules à toutes les versions android –

+1

il ne le fera pas à la capitale, parce que dans les API précédentes il n'y a pas de telles méthodes 'setAllCaps()' pour le framework à appeler – Budius

+0

Très bien, merci –

2

Vous devez aller à votre bibliothèque ActionBarSherlock celle que votre outil dans votre projet en tant que bibliothèque et aller à cette classe.

com.actionbarsherlock.internal.widget.CapitalizingButton 

Dans cette classe, vous devez modifier ces lignes.

mAllCaps = appearance.getBoolean(R_styleable_TextAppearance_textAllCaps, true); 


if (SANS_ICE_CREAM && mAllCaps && text != null) 

à

mAllCaps = false; 

if (SANS_ICE_CREAM && text != null) 

Ce qu'il fait est qu'il est en train de changer la valeur par défaut de android:textAllCaps-false son pirater un peu à la classe

+0

j'ai fait même que vous suggérez, mais encore tous les textes sont casquettes –

+0

@Williams essayer de ne pas de changer la clause if .. Remettre en place les mAllCaps là –

+0

Oui j'ai essayé aussi même question –

Questions connexes