如何在Android中选择一个单选按钮

时间:2013-11-22 08:15:45

标签: android xml radio-button

  1. 这是我的xml视图
  2. 在horizo​​ntalScrollView中我有图像和单选按钮。
  3. 我只想选择一个单选按钮。但在这里我可以选择多个单选按钮。请帮我怎么做。

  4.       <HorizontalScrollView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content" >
    
          <LinearLayout
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
    
                 <LinearLayout
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:orientation="vertical" >
    
                  <ImageView
                    android:id="@+id/partly"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                   />
    
              <RadioButton
                  android:id="@+id/radioButton1"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" />
    
            </LinearLayout>
    
    
                 <LinearLayout>
    
                  <ImageView../>
    
                  <RadioButton../>
    
                 </LinearLayout>
    
    
           </LinearLayout>
    
           </HorizontalScrollView>
    

1 个答案:

答案 0 :(得分:1)

我从您的xml代码中理解的是,您需要一些可滚动视图,其中只能选择一个。您正在使用RadioButton,它通常用于强制用户只选择一个项目。

您可以使用RadioGroup通过单选按钮实现此类功能。

但是,如果你使用RadioGroup,它只能将RadioButtons作为一个孩子。虽然你的情况不同。您将LinearLayout作为ScrollView的子项,而RadioButton是该LinearLayout的子项

你应该做什么

1)设置一些单选按钮作为默认选项。并将其索引分配给某个变量,即activePosition

2)现在当用户点击其他一些单选按钮时,您应该将旧RadioButton设置为false的checked属性并更改activePosition = currentlyTappedRadioButton的视图位置