Je dois sélectionner le bouton radio en touchant uniquement l'icône d'un bouton radio. Par défaut, lorsque je touche le texte du bouton radio, le bouton radio est également coché. Comment puis-je désactiver la fonctionnalité?

   <RadioGroup
            android:id="@+id/optionGroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <RadioButton
                android:id="@+id/radio1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:checked="true"
                android:text="RadioButton"
                android:textColor="@color/optionText"
                android:textSize="@dimen/text_exam"
                android:gravity="top" />           
            <RadioButton
                android:id="@+id/radio2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:textColor="@color/optionText"
                android:textSize="@dimen/text_exam"
                android:gravity="top"    />

            <RadioButton
                android:id="@+id/radio3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:textColor="@color/optionText"
                android:textSize="@dimen/text_exam"
                android:gravity="top"       />

            <RadioButton
                android:id="@+id/radio4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:textColor="@color/optionText"
                android:textSize="@dimen/text_exam"
                android:gravity="top"    />

        </RadioGroup>
0
JITHIN GOPAL 23 déc. 2015 à 07:43

2 réponses

Meilleure réponse

Pour répondre à votre question, vous ne pouvez pas le faire en utilisant la classe radiobutton par défaut.

Le android-radiobutton est un objet de la classe qui crée en fait le radiobutton lui-même. Cette classe définit les propriétés du RadioButton et, dans une certaine mesure, vous ne pouvez pas modifier ces propriétés. Vous pouvez, cependant, le rendre non cliquable, changer la couleur, définir le texte, cependant, vous ne pouvez pas changer quelle partie du bouton est cliquable. Pour ce faire, vous devez créer votre propre classe de RadioButton et étendez-le à la classe que vous utilisez.

enter image description here

Le seul moyen est de créer votre propre classe. Faites-moi savoir si cela répond à votre question.

:)

3
Ruchir Baronia 23 déc. 2015 à 04:50

Essayez ce simple hack

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton"/>

    </LinearLayout>
2
Bhargav Thanki 23 déc. 2015 à 05:19