android - 只显示没有数字密码的数字键盘

标签 android keyboard

我试图在输入编辑文本时只显示数字键盘。
我知道我可以使用 '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/

相关文章:

java - 在服务器上安装 ANT(和 JAVA)

java - 使用一些令人困惑的代码初始化 ActionBarDrawerToggle

android - 如果启用了错误,如何检查 TextInputLayout

ios - 根据键盘高度更新文本字段的约束

linux - Xorg下怎么输入greek alpha?

java - 在 GSON/Retrofit 2 中使用动态 key ?

android - 如何在线托管 Flutter App Data 文件?

android - Android 中 WebView 中的文本字段被键盘隐藏

windows - 键盘快捷键如何工作以及如何为我的 python 脚本分配键盘快捷键?

c++ - 自定义小部件中的 Qt 和死键