web-dev-qa-db-fra.com

Espace entre le dessin et le texte de gauche dans un EditText

Bonjour, je mets drawable à gauche dans le EditText en utilisant la propriété Android:drawableLeft="@drawable/email_drawable", J’essaye de définir parfaitement le dessin, mais il n’ya pas de décalage entre le dessin de gauche et le texte. Pourriez-vous s'il vous plaît m'aider à atteindre cet objectif?

<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

53
N Sharma

Vous devriez ajouter Android:drawablePadding _ attribut à votre EditText. Exemple de mise en page avec 10dp rembourrage amovible:

<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" />
125
erakitin

pour déplacer l’icône dessinable à gauche ou à droite, utilisez Android:paddingLeft ou Android:paddingRight ne pas utiliser Android:drawablePadding

3
Gentle

Lorsque vous définissez un dessin avec Android:drawableLeft/Android:drawableRight propriété alors vous pouvez ajouter un espace ou un espace en utilisant Android:drawablePadding propriété.

<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" />
1
Haresh Chhelana