EditText内部提示文本的填充方式

14

我想要给EditText中显示的文本添加填充,使用

android:hint="some text"
如果我只是普通地为EditText添加填充,那么它会为整个视图添加填充。我想为提示用户输入的文本添加填充。如果有人知道如何做到这一点,请给我回复。 enter image description here
3个回答

23
你可能会在这个答案中找到解决方案:EditText将文本从左边框开始设为10dp 这个答案帮助我实现了用户名字段中提示的填充。
<EditText
 android:id="@+id/txtUsername"
 android:layout_width="match_parent"
 android:layout_height="30dp"
 android:layout_alignParentLeft="true"
 android:background="@drawable/bkg_login_txt_usuario"
 android:hint="@string/hint_username"
 android:paddingLeft="10dp"
 android:singleLine="true" >
 <requestFocus />
</EditText>

我希望这有所帮助。

2
android:singleLine="true" is deprecated. Use android:maxLines="1" - Ruslan Berozov

0

您可以使用android:drawablePadding,它表示可绘制对象和提示文本之间的填充。


-2
使用TextChangedListener和TextWatcher来监控EditText中的文本。使用TextWatcher检查EditText是否为空,并设置填充,否则移除填充。

1
如果我没有清楚地表达我的意思,我很抱歉。我编辑了我的问题并添加了一张图片。正如您所看到的,给用户提示应该在edittext字段中输入什么文本的文本不粘在其左边缘。它有一个填充。我不知道是否可以使用TextWatcher来实现这一点...此外,当用户输入一些文本时,我希望距离(填充)保持不变。 - Sandra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接