EditText设置文本从左边框开始10dp

Dam*_*mir 48 android

可以在android EditText小部件中设置该文本从左边框开始10dp吗?当我输入一些东西时,它被粘在左侧,我需要放一点填充物.

Mat*_*udy 104

这可以通过android:padding属性实现.

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dp" />
Run Code Online (Sandbox Code Playgroud)

四面都有10dp的填充物

您可能只想指定左右填充.

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" />
Run Code Online (Sandbox Code Playgroud)

将使左右两侧的填充为10dp.


Gar*_*ies 8

使用paddingStart(和paddingEnd)

<TextView
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="10pt"
    android:textColor="#646464"
    android:paddingStart="10dp"
    android:paddingEnd="10dp"
    android:maxLines="1"
    android:ellipsize="end"
/>
Run Code Online (Sandbox Code Playgroud)


Ear*_*Sun 5

这真的解决了你的问题吗?在xml上设置填充似乎不适用于EditText.我以其他方式解决了它.将EditText放在RelativeLayout视图的旁边,并将填充应用于RelativeLayout.

<RelativeLayout
        android:layout_width="258dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:paddingLeft="5dp"
        android:background="@drawable/textbox_bg">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/emailText"
            android:text="text inside"
            android:inputType="textEmailAddress"
            android:background="@android:color/transparent" />
         </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

因为我遇到了EditText背景RelativeLayout的问题,并将EditText背景设置为透明.希望这可以帮助