我尝试在输入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,删除按钮和输入按钮,但不隐藏键入的数字?
答案 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());
}