Par défaut, la case à cocher Android affiche le texte à droite et la case à cocher à gauche
Je veux afficher la case à cocher à droite avec le texte à gauche
comment y parvenir?
Je ne peux pas penser à un moyen avec le style, mais vous pouvez simplement définir le texte de la case à cocher sur rien et mettre un TextView à gauche de la case à cocher avec le texte souhaité.
Je pense qu'il est trop tard pour répondre à cette question, mais en fait, il existe un moyen d'atteindre votre objectif. Il vous suffit d'ajouter la ligne suivante à votre case à cocher:
Vous pouvez également utiliser votre dessin personnalisé pour la case à cocher.
Et pour un radioButton:
Et si vous voulez le faire par programme:
Définissez une mise en page et nommez-la RightCheckBox et copiez les lignes suivantes:
et lorsque vous avez besoin de l'ajouter par programme, il vous suffit de le gonfler dans un CheckBox et de l'ajouter à la vue racine.
la source
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
. Je pense que c'est la meilleure solution pour une case à cocher sur la droite que j'ai trouvée jusqu'à présent.android:drawableEnd
en plus deandroid:drawableRight
(avec la même valeur).Tu peux faire
La ligne suivante suffit
la source
android:gravity="end|center_vertical"
pour afficher le texte à gauche car la mise en page commence maintenant.Vous pouvez ajouter,
android:layoutDirection="rtl"
mais il n'est disponible qu'avec l'API 17.la source
Copiez simplement ceci:
Bon codage! :)
la source
Le texte de la case à cocher n'est peut-être pas aligné à gauche avec
dans certains appareils. Peut utiliser CheckedTextView en remplacement pour éviter le problème,
et ce lien sera utile: Aligner le texte à gauche, case à cocher à droite
la source
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
la source
Comme suggéré par @The Berga Vous pouvez ajouter
android:layoutDirection="rtl"
mais il n'est disponible qu'avec l'API 17.pour une implémentation dynamique, c'est ici
la source
Vous pouvez utiliser vérifiéTextView à la place.
http://developer.android.com/reference/android/widget/CheckedTextView.html
la source
de plus de Hazhir imput, pour ce problème, il est nécessaire d'injecter cette propriété dans la case à cocher xml configuration android: paddingLeft = "0dp", c'est pour éviter l'espace vide à gauche de la case à cocher.
la source
Ajout d'une autre réponse à cette question qui utilise CheckedTextView Si quelqu'un essaie de le faire par programme. Il a également la possibilité d'utiliser des images personnalisées pour la case à cocher. Et peut être fait dans une seule vue
À partir de XML si vous souhaitez lancer -
la source
Le lien suivant montre comment rendre plusieurs objets de vue Android standard avec une case à cocher animée sur la droite en définissant le dessin de droite.
Définissez l'arrière-plan pour obtenir un effet d'entraînement.
[lien vers le site Web avec un exemple de case à cocher sur le côté droit et gauche.] [1] http://landenlabs.com/android/uicomponents/uicomponents.html#checkbox
Exemple de checkline.xml (dans drawable, voir le lien pour la version animée dans drawable-v21)
Échantillon transparent_ripple.xml (dans drawable-v21)
Échantillon transparent_ripple.xml (dans drawable, mettez en surbrillance uniquement aucune ondulation disponible
la source
S'il n'est pas obligatoire d'utiliser un,
CheckBox
vous pouvez simplement utiliser unSwitch
. Un commutateur affiche le texte sur le côté gauche par défaut.la source
Vous pouvez également l'utiliser,
la source
la source