我试图在输入编辑文本时只显示数字键盘。
我知道我可以使用 '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、删除按钮和输入按钮,但不隐藏输入的数字?
最佳答案
我已经创建了一个用于切换可见性的实用方法。
//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());
}
关于android - 只显示没有数字密码的数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493970/