J'essaie d'afficher un switchPreference qui permet à l'utilisateur d'afficher la distance en miles ou en kms. J'utilise la bibliothèque de support SwitchPreferenceCompat. Selon la bibliothèque, je peux utiliser le textSwitchOff et le textSwitchOn pour ajouter le texte au commutateur. Je veux juste ajouter "km" ou "miles" à mon commutateur afin que l'utilisateur sache quelle métrique est affichée.SwitchPreferenceCompat: android: switchTextOff/switchTextOn ne fonctionne pas
Selon this doc, tout ce que je besoin est le code ci-dessous:
<android.support.v7.preference.PreferenceCategory
android:layout="@layout/preferences_category"
android:title="Distance" >
<android.support.v7.preference.SwitchPreferenceCompat android:title="KM or Miles"
android:key="kmormiles"
android:switchTextOff="miles"
android:switchTextOn="km"
android:defaultValue="true"/>
</android.support.v7.preference.PreferenceCategory>
Cependant, le commutateur ressemble à un interrupteur normal, il n'y a pas de texte supplémentaire sur le commutateur lui-même.
Comment puis-je obtenir à afficher avec le texton et textOff?
J'ai aussi essayé ce qui suit:
addPreferencesFromResource(R.xml.preferences);
kmormiles = (SwitchPreferenceCompat) findPreference("kmormiles");
kmormiles.setSwitchTextOff("Km");
kmormiles.setSwitchTextOn("miles");
ne fonctionne toujours pas. Je l'essaie sur deux émulateurs de genymotion différents, API 16 et API 21.
Avez-vous vérifié cette question? http://stackoverflow.com/a/27278223/4860513 – W0rmH0le
Oui - cela n'aide pas car c'est pour le commutateur. C'est pour SwitchPreferenceCompat. Les docs ne font même pas référence à une option showText. – Simon
Juste pour éviter toute confusion de ma part: vous voulez voir le texte à l'intérieur du bouton Orange Switch, n'est-ce pas? Ou où il affiche KM ou Miles? – W0rmH0le