Разрыв между левым рисунком и текстом в 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