android – 如何制作具有重叠文本的RadioButton?

android – 如何制作具有重叠文本的RadioButton?,第1张

概述我正在以编程方式将多个问题的答案添加为RadioGroup中的RadioButtons(请参阅下面的代码和图片). 我几乎实现了它,但它没有一个侧面有文字的单选按钮(见下图),我想只有文字和背景. 我可以摆脱单选按钮吗? 或者我可以将当​​前背景设置为单选按钮(具有选中/未选中状态),并添加重叠文本? RadioGroup answer_container = (RadioGroup) find 我正在以编程方式将多个问题的答案添加为RadioGroup中的Radiobuttons(请参阅下面的代码和图片).

我几乎实现了它,但它没有一个侧面有文字的单选按钮(见下图),我想只有文字和背景.

我可以摆脱单选按钮吗?

或者我可以将当​​前背景设置为单选按钮(具有选中/未选中状态),并添加重叠的文本?

RadioGroup answer_container = (RadioGroup) findVIEwByID(R.ID.answer_container);while (c.isAfterLast() == false) {    Radiobutton answer = new Radiobutton(PCItem.this);    answer.setText(c.getString(c.getColumnIndex(DBAdapter.KEY_ANS_TEXT)));    answer.setBackgroundResource(R.drawable.btn_ans);    answer.setpadding((int)(30 * density),0);    answer.setGravity(Gravity.CENTER_VERTICAL);    linearLayout.LayoutParams params = new linearLayout.LayoutParams((int)(775 * density),(int)(81 * density));    params.setmargins(0,(int)(20*density),0);    answer.setLayoutParams(params);    answer_container.addVIEw(answer);    c.movetoNext();}
解决方法 您可以使用radiobutton.setbuttonDrawable().您还可以使用 StateListDrawable为每个按钮状态指定不同的drawable(包括已选中/未选中).

要完全删除按钮,只需将其设置为null:

<Radiobutton     androID:button="@null"    .../>

请注意,通过代码radiobutton.setbuttonDrawable(null);不起作用!正确的方法是设置一个空StateListDrawable:

radiobutton.setbuttonDrawable(new StateListDrawable());

如果您有更多项目,则可以创建自定义样式以覆盖Radiobutton的默认属性:

<style name="Customradiobutton" parent="@androID:style/Widget.Compoundbutton.Radiobutton">   <item name="androID:button">@null</item>   <item name="androID:paddingleft">0dp</item></style>
总结

以上是内存溢出为你收集整理的android – 如何制作具有重叠文本的RadioButton?全部内容,希望文章能够帮你解决android – 如何制作具有重叠文本的RadioButton?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1128504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存