Разрыв между левым рисунком и текстом в EditText

Здравствуйте, я устанавливаю drawable влево в EditText, используя свойство android:drawableLeft="@drawable/email_drawable". Я пытаюсь установить его идеально, но он не устанавливает разницу между левым рисунком и текстом. Не могли бы вы помочь мне в этом?

<EditText
    android:id="@+id/emailEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    android:drawableLeft="@drawable/email_drawable"
    android:imeOptions="actionNext"
    android:inputType="textEmailAddress"
    android:singleLine="true" />

enter image description here

Ответ 1

Вы должны добавить атрибут android:drawablePadding к вашему EditText. Пример компоновки с 10dp drawable padding:

<EditText
    android:id="@+id/emailEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    android:drawableLeft="@drawable/email_drawable"
    android:imeOptions="actionNext"
    android:inputType="textEmailAddress"
    android:drawablePadding="10dp"
    android:singleLine="true" />

Ответ 2

Когда вы устанавливаете любое значение с помощью свойства android:drawableLeft/android:drawableRight, вы можете добавить пробел или пробел, используя свойство android:drawablePadding.

<EditText
    android:id="@+id/emailEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    android:drawableLeft="@drawable/email_drawable"
    android:imeOptions="actionNext"
    android:drawablePadding="5dp" // set your padding or gap size here
    android:inputType="textEmailAddress"
    android:singleLine="true" />

Ответ 3

чтобы перемещать значок, используемый влево или вправо, android:paddingLeft или android:paddingLeft не использовать android:drawablePadding