左边的drawable和EditText中的文本之间的缝隙
你好,我设置可绘制的左端EditText使用属性android:drawableLeft="@drawable/email_drawable" ,我正在尝试这个设置绘制完美,但它没有设置左边的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" />

你应该添加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" />