169 votes

Comment afficher la case android à droite?

Par défaut, la case Android affiche le texte à droite et la case à gauche
Je veux afficher la case à cocher à droite avec le texte à gauche

Comment puis-je y arriver?

412voto

Hazhir Points 503

Je pense qu'il est trop tard pour répondre à cette question, mais en fait il y a un moyen pour atteindre votre objectif. Il vous suffit d'ajouter la ligne suivante à votre case à cocher:

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

Vous pouvez utiliser vos propres dessiné par case.

Et pour un radioButton:

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

Et si vous voulez le faire par programmation:

Définir une mise en page et le nom qu'il RightCheckBox et copiez les lignes suivantes :

<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:text="hello"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:button="@null"
    android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>

et quand vous avez besoin de l'ajouter par programmation, vous avez juste besoin de le gonfler à une Case à cocher et l'ajouter à la vue de la racine.

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

42voto

xil3 Points 7220

Je ne peux pas penser à une manière avec le style, mais vous pouvez simplement définir le texte de la case à cocher sur rien, et mettre un TextView à la gauche de la case à cocher avec votre texte souhaité.

3voto

zeusboy Points 1

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

2voto

Piyush Points 350

android: button = "@ null"

android: drawableRight = "? android: attr / listChoiceIndicatorMultiple"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X