перемещение текста внутри кнопки со значком - PullRequest
0 голосов
/ 09 апреля 2020

enter image description here

Как видно из рисунка, БОЛЬШЕ текста немного смещено влево. Это происходит даже тогда, когда я центрирую текст в xml. То, что я пытаюсь сделать, это идеально отцентрировать БОЛЬШЕ текста и переместить значок шеврона справа немного влево. Есть идеи, как это сделать? Обычно, по умолчанию это будет центр, но как только я добавлю значок, который будет отображаться, текст сместится влево.

<ToggleButton
            android:layout_width="336dp"
            android:layout_height="46.3dp"
            android:layout_gravity="center"
            android:layout_marginTop="8dp"
            android:background="@drawable/more_btn"
            android:textColor="#989898"
            android:stateListAnimator="@null"
            android:textOff="MORE"
            android:textOn="MORE"
            android:textSize="17dp"
            android:fontFamily="@font/roboto_light"
            android:drawableRight="@drawable/ic_chevron_right_grey_24dp"/>

'' '

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">

<corners android:radius="360dp"/>

    <solid android:color="@android:color/white"/>

    <stroke android:color="#C2C2C2"
        android:width="1dp"
        />

</shape>

' ''

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@drawable/rounded_corners_on_hollow" />
    <item android:state_checked="false" android:drawable="@drawable/rounded_corners_off_hollow" />
</selector>

ОБНОВЛЕНИЕ: выяснилось, что я могу просто изменить отступ для рисования, чтобы отрегулировать расположение текст, так что теперь он в центре, но это своего рода лоскутный ответ. Я все еще не могу отрегулировать расположение значка слева или справа. Кажется, он связан с концом самого текстового поля, пропорционального кнопке. Похоже, это должно быть что-то, что должно быть легко модифицируемым.

ОБНОВЛЕНИЕ 2: Поскольку я не смог найти ответ, я решил просто создать фон с шевроном, как я хотел, используя Adobe XD, а затем добавить его в качестве вектора. Это работает, но на вопрос до сих пор нет ответа.

...