Android:如何隐藏在“编辑文本”框中输入的文本?

时间:2014-09-04 20:46:19

标签: android android-edittext passwords

如何确保输入的用户不会显示在“编辑文本”框中输入的文本? 即输入密码等时?

活动代码:

            ePass = (EditText) findViewById(R.id.euPass);


                    String password = ePass.getText().toString();

XML:

 <EditText
            android:id="@+id/euPass"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="-2dp"
            android:background="@drawable/edittext_bottom_bg"
            android:drawableLeft="@drawable/password"
            android:hint="Password"
            android:padding="10dp"
            android:password="true"
            android:textColorHint="#bbbbbb" />

2 个答案:

答案 0 :(得分:2)

对于密码,以编程方式使用

epass.setTransformationMethod(PasswordTransformationMethod.getInstance());

在您的布局中使用

android:password="true"

请注意,根据TextView documentsandroid:password的程序化版本为setTransformationMethod(),而不是setInputType()

答案 1 :(得分:1)

密码使用:

 android:inputType="textPassword"

所以你的xml应该有:

<EditText
            android:id="@+id/euPass"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="-2dp"
            android:background="@drawable/edittext_bottom_bg"
            android:drawableLeft="@drawable/password"
            android:hint="Password"
            android:padding="10dp"
            android:password="true"
            android:textColorHint="#bbbbbb" 
            android:inputType="textPassword"/>