当我尝试以编程方式更改单选按钮 text 的背景颜色时:
rb.setBackgroundResource(R.drawable.mycustombackground);
背景涵盖按钮和文字
我只想更改文本部分的背景颜色(而不是单选按钮)。
如何实现?
答案 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。