Android 实现radiobutton单选换行效果

举报
再见孙悟空_ 发表于 2022/01/14 00:53:11 2022/01/14
【摘要】 上面这个是实现后的效果图,是实现后的效果。 因为我这个分类是写死的,不是动态获取的,所以我没有用RadioGroup然后动态添加radioButton,因为Radiogroup设置换行以及每行的个数非常麻烦,也没有用类似gridView实现。这个就是写死的RadioButton。 xml布局 &l...

上面这个是实现后的效果图,是实现后的效果。

因为我这个分类是写死的,不是动态获取的,所以我没有用RadioGroup然后动态添加radioButton,因为Radiogroup设置换行以及每行的个数非常麻烦,也没有用类似gridView实现。这个就是写死的RadioButton。

xml布局


  
  1. <LinearLayout
  2. android:layout_width="match_parent"
  3. android:layout_height="wrap_content"
  4. android:layout_marginLeft="@dimen/margin_10"
  5. android:layout_marginRight="@dimen/margin_10"
  6. android:layout_marginTop="@dimen/margin_15"
  7. android:orientation="vertical">
  8. <TextView
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:text="建筑分类"
  12. android:textColor="@color/black"
  13. android:textSize="@dimen/text_size_16" />
  14. <LinearLayout
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:layout_marginTop="@dimen/margin_15"
  18. android:orientation="horizontal">
  19. <RadioButton
  20. android:id="@+id/build_type_one"
  21. style="@style/radio_button_bg_style"
  22. android:text="房建" />
  23. <RadioButton
  24. android:id="@+id/build_type_two"
  25. style="@style/radio_button_bg_style"
  26. android:text="市政" />
  27. <RadioButton
  28. android:id="@+id/build_type_three"
  29. style="@style/radio_button_bg_style"
  30. android:text="轨道交通" />
  31. </LinearLayout>
  32. <LinearLayout
  33. android:layout_width="match_parent"
  34. android:layout_height="wrap_content"
  35. android:orientation="horizontal">
  36. <RadioButton
  37. android:id="@+id/build_type_four"
  38. style="@style/radio_button_bg_style"
  39. android:text="园林绿化" />
  40. <RadioButton
  41. android:id="@+id/build_type_five"
  42. style="@style/radio_button_bg_style"
  43. android:text="矿山" />
  44. <RadioButton
  45. android:id="@+id/build_type_six"
  46. style="@style/radio_button_bg_style"
  47. android:text="矿山"
  48. android:visibility="invisible" />
  49. </LinearLayout>
  50. </LinearLayout>

分别给每个radioButton设置click点击事件。


  
  1. //建筑类型
  2. mBuildOne = findViewById(R.id.build_type_one);
  3. mBuildTwo = findViewById(R.id.build_type_two);
  4. mBuildThree = findViewById(R.id.build_type_three);
  5. mBuildFour = findViewById(R.id.build_type_four);
  6. mBuildFive = findViewById(R.id.build_type_five);
  7. mBuildOne.setOnClickListener(this);
  8. mBuildTwo.setOnClickListener(this);
  9. mBuildThree.setOnClickListener(this);
  10. mBuildFour.setOnClickListener(this);
  11. mBuildFive.setOnClickListener(this);

然后点击事件里面这样设置


  
  1. case R.id.build_type_one:
  2. mBuildOne.setChecked(true);
  3. mBuildTwo.setChecked(false);
  4. mBuildThree.setChecked(false);
  5. mBuildFour.setChecked(false);
  6. mBuildFive.setChecked(false);

其实很简单的思路,这个如果就是简单单纯的布局完全可以这样写,但是如果是 大量的分类单选选项就不能这样写了。

比如考试题一页5道题 ,每题4个选项就要动态去写了 可以用recycleview+gridView实现。

希望可以帮到大家,如果大家还有其他问题,欢迎加入我的qq群讨论交流

开发一群:454430053开发二群:537532956
 

文章来源: wukong.blog.csdn.net,作者:再见孙悟空_,版权归原作者所有,如需转载,请联系作者。

原文链接:wukong.blog.csdn.net/article/details/79549578

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。