【问题标题】:EditText with numeric keyboard but allowing alphanumeric values带有数字键盘但允许字母数字值的 EditText
【发布时间】:2015-02-05 20:40:34
【问题描述】:

问题:

  • 我自己的类扩展了 EditTextPreference
  • 该类中称为“setInputType()”的方法 this.getEditText().setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);

  • 带有我自己的 EditText 类元素的我的 xml

    • 标题、摘要、键、默认值、数字,仅此而已。
    • android:digits="1234567890"

我想要的是:

  • 默认值总是数字,但前导零必须是可能的。 所以我的想法是,我必须有一个输入类型“电话”或“文本”,尽管我不希望允许使用字母。如您所见

我的问题:

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

感谢您的帮助:)

【问题讨论】:

    标签: java android xml keyboard android-edittext


    【解决方案1】:

    用这个 :: 更改 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);
    

    【讨论】:

    • 不幸的是,这并没有改变任何东西。我还是没有数字键盘:/
    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多