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替换为您想要的任何颜色。不要忘记,如果需要,您必须从资源中获取它。我认为它不适用于可绘制对象。
当我尝试像这样以编程方式更改单选按钮 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替换为您想要的任何颜色。不要忘记,如果需要,您必须从资源中获取它。我认为它不适用于可绘制对象。