【发布时间】:2020-02-13 19:52:05
【问题描述】:
如何在其中放置单选按钮的文本?
动机:
我创建了下面的菜单“硬编码”它,手动处理所有所需的情况,例如选择一个按钮时,必须取消选中所有其他按钮。
但是,它有很多代码,而这个功能正是单选组和单选按钮已经提供的功能,除了这个问题:单选按钮的文本放在按钮之外。
做了一些测试,我最终得到了以下代码:
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/group_button"
android:text="@string/char_A"
/>
属性 button 我设法改变了单选按钮的样式,并且连同 text 属性我已经实现了这个结果:
但我认为最简单的最后一个任务,我还没有完成。
我试图破解 Android 上 RadioButton 的源代码,以找到一些我可以重写的方法来替换此行为,但我最终进入了一个包含 13K 行代码的类,而且我认为我不能这么快就发现它是如何工作的。
【问题讨论】:
标签: android radio-button custom-controls material-components-android android-chips