仅显示没有numberPassword

时间:2015-05-27 22:09:08

标签: android keyboard

我尝试在输入edittext时只显示数字键盘 我知道我可以使用' android:inputType =" number | phone"'和' android:digits =" 0123456789"' 几乎完成此任务。但是这种方法仍然显示像()+ - / *#这样的按钮,我不想显示 像这样:http://i.stack.imgur.com/6TJj4.jpg

然后我找到了' android:inputType =" numberPassword"',它显示了一个完美的数字键盘。只需0-9的数字,删除按钮和输入按钮。这是完美的,除了它隐藏了编辑文本中输入的内容(就像你对密码字段所期望的那样)。
像这样: http://i.stack.imgur.com/jW4sd.png

有没有办法强制键盘类型只显示数字0-9,删除按钮和输入按钮,但不隐藏键入的数字?

1 个答案:

答案 0 :(得分:0)

我创建了一个用于切换可见性的实用程序方法。

//do:
hidePassword(editText, someText.getTypeFace(), false)

public static void hidePassword(EditText editText, Typeface typeface, boolean hidePassword){
    if (hidePassword) {
        editText.setInputType(InputType.TYPE_CLASS_TEXT |
                InputType.TYPE_TEXT_VARIATION_PASSWORD);
        editText.setTypeface(typeface);
    }
    else {
        editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
        editText.setTypeface(typeface);
    }
    editText.setSelection(editText.getText().toString().length());
}