左边的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" />