Android: метка радиокнопки, состоящая только из цифр, не распределяется равномерно по ширине - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать RadioButton в android. Мое требование состоит в том, чтобы метка всегда была выровнена по левому краю, а значок - по правому краю (равномерно распределен, как первый элемент на прикрепленном снимке экрана). Я смог этого добиться. Но это не работает, когда на этикетке нет символа, а только цифры от 0 до 9. Я также пробовал добавить пробел, но безуспешно. Может кто-нибудь помочь?

<RadioButton xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listRadioItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_weight="1"
android:ellipsize="end"
android:layoutDirection="rtl"
android:maxLines="1"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:text="123"
android:layout_gravity="start"
android:textAlignment="textStart" />

введите описание изображения здесь

1 Ответ

0 голосов
/ 03 августа 2020

Я думаю, что самое простое решение, если вы знаете, что всегда должно быть левое -выровненное, это использовать

android:layoutDirection="rtl"
android:gravity="center_vertical|left"

В противном случае, возможно, стоит изучить форматирование для текста RTL , потому что я думаю, что именно обработка чисел вызывает такое поведение, когда "начало" и "конец" переворачиваются (потому что вы не обязательно хотите перевернуть число, поэтому его можно рассматривать как LTR - Впрочем, я ни в чем не разбираюсь!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...