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

时间:2011-10-13 08:07:07

标签: android

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

4 个答案:

答案 0 :(得分:95)

这可以使用android:padding属性来实现。

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dp" />

所有方面都有10dp的填充

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

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="10dp" />

将使左右两边的填充为10dp。

答案 1 :(得分:7)

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

答案 2 :(得分: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>

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

答案 3 :(得分:-1)

我使用android解决了:layout_marginLeft / android:layout_marginRight。填充只是改变了光标位置。