如何从可点击功能中禁用单选按钮的文本?

How to disable radiobutton's text from clickable feature?

我需要 select 单选按钮,同时仅触摸单选按钮的图标。默认情况下,当我触摸单选按钮的文本时,单选按钮也会被选中。我怎样才能禁用该功能?

   <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>

要回答您的问题,您不能使用默认值 radiobutton class。

android-radiobutton 是 class 的一个对象,它实际上是单选按钮本身。此 class 设置 RadioButton 的属性,并且在一定程度上,您无法更改这些属性。但是,您可以使其不可点击、更改颜色、设置文本,但是,您无法更改按钮的可点击部分。 为此,您必须制作自己的 class,并将其扩展到您正在使用的 class。

唯一的办法是自己制作 class。让我知道这是否回答了您的问题。

:)

试试这个简单的技巧

<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>