0

我有以下 EditText,它的字符需要隐藏,因为它是密码。我可以通过以下方式做到这一点。

 <EditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Please Enter Password/Pin"
        android:inputType="textPassword"

         >

我想将键盘设置为数字,因为所有密码都是数字,但是当我执行以下操作时,会显示数字。我怎样才能实现两者?

passwordPin = (EditText)findViewById(R.id.password);
        passwordPin.setInputType(InputType.TYPE_CLASS_NUMBER);
4

6 回答 6

2

试试这个。

android:inputType="textPassword|number"
于 2012-10-15T13:15:06.147 回答
2

尝试以下行EditText

android:inputType="textPassword|number"
于 2012-10-15T13:19:57.520 回答
2

查看 Eclipse,您还可以使用以下内容,但不确定它的向后兼容性如何。

android:inputType="numberPassword"
于 2012-10-15T13:43:35.643 回答
2

解决了。

android:inputType="textPassword|number"
android:password="true"
于 2012-10-16T07:56:00.147 回答
0

只要现在不推荐使用密码,您就可以通过编程方式进行操作。试试这个:

passwordPin = (EditText)findViewById(R.id.password);
passwordPin.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
于 2016-03-17T09:49:17.437 回答
0

我遇到了同样的要求并以这种方式解决了它:

在 XML 中:

android:inputType="number|numberPassword"

以编程方式:

editText.setInputType(InputType.TYPE_CLASS_NUMBER || InputType.TYPE_NUMBER_VARIATION_PASSWORD)

希望这会有所帮助:D

于 2021-04-24T16:31:10.660 回答