Когато се опитам да променя цвета на фона на радио бутона текст програмно така:
rb.setBackgroundResource(R.drawable.mycustombackground);
Фонът покрива както бутона, така и текста.
Искам само да променя цвета на фона на текстовата част (не на бутона за избор).
Как да постигнем това?
Отговори:
1 за отговор № 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 с цвета, който искате. Не забравяйте, че трябва да го вземете от ресурсите, ако искате. Не мисля, че работи с преносими материали.