【问题标题】:Show only numeric keyboard without numberPassword仅显示没有 numberPassword 的数字键盘
【发布时间】:2015-08-10 05:14:15
【问题描述】:

我试图在输入编辑文本时只显示数字键盘。
我知道我可以使用 '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,删除按钮和输入按钮,但不隐藏输入的数字?

【问题讨论】:

    标签: android keyboard


    【解决方案1】:

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

    //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());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多