Как установить верхний и нижний drawablePadding в textView - PullRequest
0 голосов
/ 30 сентября 2019

Атрибут android: drawablePadding существует в классе TextView. Помогает заполнить пространство между текстом и рисунком в TextView. Но есть ли способ создать верхний и нижний отступы без пользовательских представлений?

<TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="4dp"
            android:gravity="center_vertical"
            android:textSize="16sp"
            andtoid:drawableEnd="@drawable/arrow"
            tools:text="Text" />

Ответы [ 4 ]

0 голосов
/ 02 октября 2019

Добавьте этот атрибут в TextView android:drawablePadding="10dp", чтобы установить одинаковое заполнение всех направлений. drawablePadding Заполнение между drawables и текстом.

0 голосов
/ 30 сентября 2019

Атрибут android: drawablePadding даст вам отступ между вашим объектом для рисования и вашим текстом, если ваш объект для рисования находится сверху или снизу, то вы можете изменить верхний или нижний отступ соответственно, иначе это невозможно установить, потому чтоне относится ни к какому методу или атрибуту, как вы можете видеть в документации TextView .

. Если вы хотите обойти эту проблему, вы можете изменить настройки рисования пустых пространств или изменить их размер, но это лучшее решениебудет делать пользовательский вид или использовать стороннюю библиотеку.

В зависимости от случая, вы также можете заархивировать требуемый отступ, установив отступ самого TextView и работая с размером текста и отрисовкой.

0 голосов
/ 01 октября 2019

Спасибо всем за ответы. Я добился результата с помощью TextView + ImageView, потому что в TextView нет способов создать верхний и нижний отступы endDrawable.

0 голосов
/ 30 сентября 2019

Нет, вы можете установить отступы со всех сторон только для рисования в TextView.

...