EditText使用数字键盘但允许使用字母数字值

时间:2014-12-08 08:09:44

标签: java android xml keyboard android-edittext

问题:

  • 我自己的类,它扩展了EditTextPreference
  • 该类中的方法名为" setInputType()" this.getEditText().setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);

  • 我的xml包含我自己的EditText类的元素

    • 标题,摘要,密钥,defaultValue,数字,没有别的。
    • android:digits="1234567890"

我想要的是:

  • 默认值始终为数字,但前导零必须是可能的。 所以我的想法是,我必须有一个输入类型"电话"或者"文字",虽然我不希望信件被允许。如你所见

我的问题:

我可以输入0123456789中的数字,但我的编辑文本会使用普通键盘打开。 但当我尝试将其更改为数字键盘时,我无法设法允许0。 有清洁的解决方案吗?我发现的一切只是将数字键盘设为默认值或允许我想要的数字。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

使用简单的::

更改XML的编辑文本
<EditText 
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLength="50"
        android:singleLine="true"
    />

代码为::

editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);