如何将EditText设置为密码和数字键盘

时间:2012-10-15 13:09:37

标签: android android-edittext android-softkeyboard

我有以下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);

6 个答案:

答案 0 :(得分:2)

试试这个。

android:inputType="textPassword|number"

答案 1 :(得分:2)

请为EditText

尝试以下行
android:inputType="textPassword|number"

答案 2 :(得分:2)

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

android:inputType="numberPassword"

答案 3 :(得分:2)

<强>解决。

android:inputType="textPassword|number"
android:password="true"

答案 4 :(得分:0)

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

@RequestMapping("/")
public String index(Model model) {
    model.addAttribute("title", "My custom title");
    return "index";
}

答案 5 :(得分:0)

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

在 XML 中:

android:inputType="number|numberPassword"

以编程方式:

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

希望这有帮助 :D