如何从可点击功能中禁用单选按钮的文本?
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>
我需要 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>