
我几乎实现了它,但它没有一个侧面有文字的单选按钮(见下图),我想只有文字和背景.
我可以摆脱单选按钮吗?
或者我可以将当前背景设置为单选按钮(具有选中/未选中状态),并添加重叠的文本?
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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)