Android: 以编程方式设置单选按钮文本的背景颜色

Android: set background color of radiobutton text programatically

当我尝试像这样以编程方式更改单选按钮 text 的背景颜色时:

rb.setBackgroundResource(R.drawable.mycustombackground);

背景覆盖按钮和文本。
我只想更改文本部分(不是单选按钮)的背景颜色。

如何实现?

好的,让我们看看它是否有效:

Spannable span = new SpannableStringBuilder(rb.getText().toString());
span.setSpan(new BackgroundColorSpan(Color.RED), 0, rb.getText().toString().length(), SpannableStringBuilder.SPAN_INCLUSIVE_INCLUSIVE);
rb.setText(span);

将Color.RED替换为您想要的任何颜色。不要忘记,如果需要,您必须从资源中获取它。我认为它不适用于可绘制对象。