Задать вопрос

RadioButton, как сделать кнопку справа от текста?

Собственно пытаюсь сделать нормальный radioButton с кнопкой справа от текста, но не выходит. Api 23.
<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/radioGroup"
    android:layout_alignParentBottom="true"
    android:orientation="vertical"
    android:layout_gravity="end">
    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton1"
        android:gravity="right"
        android:text="sdf"/>
    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton2"
        android:gravity="right"
        android:text="sdfsdf"/>
    <android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton3"
        android:gravity="right"
        android:text="sdfsdf"/>
</RadioGroup>

android:gravity="right" не помогает.
Вычитал совет убрать стандартную кнопку button="@null" и нарисовать справа drawableRight="drawable/btn_radio"
Но тогда теряется Material Design.

Пробовал сделать radioButton без текста, прижать его к правому краю, а левее сделать textView. Выглядит нормально, но срабатывает только при нажатии на сам radioButton.
Есть ли возможность реализовать это без потери функционала/дизайна?
  • Вопрос задан
  • 1045 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@lazard105
Нужно использовать атрибуты стиля. Вот так :
android:drawableRight="?android:attr/listChoiceIndicatorSingle"


Полное описание вот так:
<android.support.v7.widget.AppCompatRadioButton
        android:layout_width="match_parent"
        android:button="@null"
        android:drawableRight="?android:attr/listChoiceIndicatorSingle"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton1"
        android:gravity="right"
        android:text="sdf"/>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы