android - RadioGroup 无法正常工作

标签 android android-layout radio-group android-event

我想给用户四个选择,第一个和第二个选择在一行,第三个和第四个选择在另一行。我的问题是当应用程序启动时我可以选择多个选项,但我不希望这样。这是我的 xml 布局:

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

        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/rAnswerQuestonChoic1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:visibility="invisible" />

            <RadioButton
                android:id="@+id/rAnswerQuestionChoice2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:visibility="invisible" />
        </LinearLayout>

        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/rAnswerQuestionChoice3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:visibility="invisible" />

            <RadioButton
                android:id="@+id/rAnswerQuestionChoice4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="RadioButton"
                android:visibility="invisible" />
        </LinearLayout>
    </RadioGroup>

我做错了什么?

最佳答案

如果您在 RadioButtons 和父 Radiogroup 之间放置其他布局(就像您对那些 LinearLayouts 所做的那样),则互斥不会工作了。

要将那些 RadioButtons 放在两行表中,您可以创建自己的 RadioGroup 来放置 RadioButtons,或者您可以尝试通过让两个 RadioGroups 表现得像一个(例如 RadioGroup with two columns which have ten RadioButtons )来模拟该布局。

关于android - RadioGroup 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168538/

相关文章:

android - 抽屉导航不适用于 AppCompat 主题

Android Jetpack Compose (Composable) 用动画改变图像源

java - 如何在android中调整按钮文本字体?

javascript - 如何获取选中的单选按钮的文本?

java - 无法在 Android 中显示画廊中选定的图像

Android:关闭listview的延迟加载

android - 如何在 Android 中创建可滚动的轮播页面?

Android添加到Layout后修改ImageView参数

java - "Checking one radio button unchecks all the others"不工作

android - RadioGroup 没有在 ListView 中保持正确的状态