如何在Android中将提示文本设置为密码

时间:2014-05-13 10:30:57

标签: android android-layout android-edittext

您好我正在尝试将EditText的提示文本设置为密码字符,但是当我开始输入时,字符显示为密码字符,但提示文本显示为简单的文本格式,因此是否可以制作提示文本密码字段到密码字符而不是简单的纯文本。

请参阅下面的屏幕截图,显示"密码"以简单的文本格式,我希望这应该显示密码字符。

我尝试了这个线程解决方案Android EditText for password with android:hint但是对我不起作用

<EditText
    android:id="@+id/passwordEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_views_vertical_top_margin"
    android:background="@drawable/edittext_border"
    android:drawableLeft="@drawable/password_drawable"
    android:drawablePadding="10dp"
    android:hint="@string/sign_up_password"
    android:ellipsize="start"
    android:imeOptions="actionNext"
    android:inputType="textPassword"
    android:singleLine="true"
    android:textColorHint="@android:color/black" />

enter image description here

3 个答案:

答案 0 :(得分:2)

如果要屏蔽提示文本,最好在strings.xml中将提示文本sign_up_password更改为********

这将显示密码屏蔽文本而不是“密码”

更改提示文本并没有什么不同,因为用户无论如何都无法阅读文本。

答案 1 :(得分:0)

是的,谢谢你们,你的意见总是有用的:)

通过简单地

对我有用
<EditText
    android:id="@+id/passwordEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/sign_up_views_vertical_top_margin"
    android:background="@drawable/edittext_border"
    android:drawableLeft="@drawable/password_drawable"
    android:drawablePadding="10dp"
    android:hint="@string/sign_up_password"
    android:imeOptions="actionNext"
    android:inputType="textPassword"
    android:singleLine="true"
    android:textColorHint="@android:color/black" />

的strings.xml

<string name="sign_up_password">&#9679;&#9679;&#9679;&#9679;&#9679;&#9679;&#9679;&#9679;</string>

答案 2 :(得分:0)

只需EditText提示为*************即可,它会根据您的需要显示。

 android:hint="*************"