【问题标题】:Gap between left drawable and text in a EditTextEditText 中左侧可绘制对象和文本之间的间隙
【发布时间】:2014-05-12 11:36:32
【问题描述】:

您好,我正在使用属性android:drawableLeft="@drawable/email_drawable"EditText 中将drawable 设置为左​​端,我正在尝试这样做,它完美地设置了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=""

标签: android android-layout android-edittext


【解决方案1】:

您应该将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" />

【讨论】:

  • 我想设置drawable不完整边的填充权
  • android:drawablePadding 在这种情况下设置右填充。
  • 是的,我尝试了android:drawablePadding,但它将填充设置为左、右、上、下,但我只想要右侧
  • 尝试添加android:padding="0dp"
  • 我刚刚在我的项目中尝试了android:drawablePadding,它只设置了正确的填充。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 2015-06-09
      • 1970-01-01
      • 2021-07-08
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多