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

时间:2015-03-09 14:58:09

标签: android android-layout android-radiobutton

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

rb.setBackgroundResource(R.drawable.mycustombackground);

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

如何实现?

1 个答案:

答案 0 :(得分:1)

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

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替换为您想要的任何颜色。不要忘记,如果你需要,你必须从资源中获取它。我不认为它适用于drawables。