可以在Android EditText小部件中设置该文本从左边框开始10dp吗?当我输入一些东西时,它被胶合到左侧,我需要放一点填充物。
答案 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。填充只是改变了光标位置。