Comment afficher la case à cocher Android à droite?

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 est-ce que j’y parviens?

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 votre texte souhaité.

Je pense qu’il est trop tard pour répondre à cette question, mais en réalité, il existe un moyen d’atteindre votre objective. Il vous suffit d’append la ligne suivante à votre case à cocher:

android:button="@null" android:drawableRight="?android:attr/listChoiceIndicatorMultiple" 

Vous pouvez également utiliser votre tableau à dessiner personnalisé.

Et pour un radioButton:

 android:button="@null" android:drawableRight="@android:drawable/btn_radio" 

Et si vous voulez le faire par programmation:

Définissez une mise en page et nommez-la RightCheckBox et copiez les lignes suivantes:

   

et lorsque vous avez besoin de l’append par programmation, il vous suffit de le gonfler en une case à cocher et de l’append à la vue racine.

 CheckBox cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null); rootView.addView(cb); 

Tu peux faire

  

La ligne suivante suffit

 android:layoutDirection="rtl" 

Vous pouvez append android:layoutDirection="rtl" mais il n’est disponible qu’avec l’API 17.

Copiez simplement ceci:

      

Heureux codage! 🙂

Le texte de la case à cocher peut ne pas s’aligner à gauche avec

 android:button="@null" android:drawableRight="@android:drawable/btn_radio" 

dans certains appareils. Peut utiliser CheckedTextView comme remplacement pour éviter le problème,

  

et ce lien sera utile: Aligner le texte à gauche, case à cocher à droite

Vous pouvez utiliser checkedTextView à la place.

http://developer.android.com/reference/android/widget/CheckedTextView.html

Comme suggéré par @The Berga Vous pouvez append android:layoutDirection="rtl" mais il n’est disponible qu’avec l’API 17.
pour la mise en œuvre dynamic, la voici

 chkBox.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 

en outre de Hazhir imput, pour ce problème est nécessaire d’injecter cette propriété dans la case à cocher xml configuration android: paddingLeft = “0dp”, c’est pour éviter l’espace vide à la case à cocher à gauche.

Ajouter une autre réponse à cette question qui utilise CheckedTextView Si quelqu’un essaie de le faire par programmation. Il a également la possibilité d’utiliser des images personnalisées pour la case à cocher. Et peut être fait en une seule vue

 final CheckedTextView checkBox = new CheckedTextView(getApplicationContext()); checkBox.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); checkBox.setId(1); checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_off_background); checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (checkBox.isChecked()){ checkBox.setChecked(false); checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_off_background); }else{ checkBox.setChecked(true); checkBox.setCheckMarkDrawable(android.R.drawable.checkbox_on_background); } } }); checkBox.setTextColor(Color.BLACK); checkBox.setGravity(Gravity.LEFT); checkBox.setText("hi"); 

À partir de XML si vous souhaitez lancer –

  

Le lien suivant montre comment rendre plusieurs objects de vue Android standard avec une case à cocher animée sur la droite en définissant le dessin à droite.

Définissez l’arrière-plan pour obtenir un effet d’entraînement.

[Lien vers le site Web avec une case à cocher à gauche et à droite.] [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)

Exemple de transparent_ripple.xml (dans drawable-v21)

            


Exemple de transparent_ripple.xml (dans drawable, mettre en évidence uniquement aucune ondulation disponible)

           

S’il n’est pas obligatoire d’utiliser un CheckBox vous pouvez simplement utiliser un Switch place. Un commutateur affiche le texte sur le côté gauche par défaut.