EditText 中左侧可绘制文本与文本之间的间隙

你好,我设置可绘制的左边结束在 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

65845 次浏览

您应该将 android:drawablePadding属性添加到您的 EditText.10dp可绘制填充的布局示例:

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

当您使用 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" />

移动可绘制的图标左或右使用 android:paddingLeftandroid:paddingRight不要使用 android:drawablePadding