<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>
答案 0 :(得分:1)
我从您的xml代码中理解的是,您需要一些可滚动视图,其中只能选择一个。您正在使用RadioButton,它通常用于强制用户只选择一个项目。
您可以使用RadioGroup通过单选按钮实现此类功能。
但是,如果你使用RadioGroup,它只能将RadioButtons作为一个孩子。虽然你的情况不同。您将LinearLayout作为ScrollView的子项,而RadioButton是该LinearLayout的子项
你应该做什么
1)设置一些单选按钮作为默认选项。并将其索引分配给某个变量,即activePosition
2)现在当用户点击其他一些单选按钮时,您应该将旧RadioButton设置为false的checked属性并更改activePosition = currentlyTappedRadioButton的视图位置