Я пытаюсь выровнять правую часть текста RadioButton
, используя класс AlignmentSpan
. Однако он не работает, потому что текст не выравнивается, как ожидалось.
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(option.getLabel());
int start = builder.length() + 1;
builder.append(" ");
builder.append(price);
builder.append("€");
int end = builder.length();
builder.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), start, end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);
builder.setSpan(bss, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Как вы можете видеть из кода, я также применяю StyleSpan
, который работает правильно.
N.B RadioButton
имеет android:layout_width="match_parent"