首页 文章

Android EditText InputType,数字键盘附加文本

提问于
浏览
0

我有这个EditText,用户输入信用卡号 . 我通过附加到EditText来每4个字符添加一个空格,如下所示:

cardNumberEditText.append(" ");

我只想显示数字键盘 . 因此,我将此属性添加到XML格式的EditText中:

android:inputType="number"

但是,除了数字之外,这不允许我向EditText附加任何内容 .

我可以将XML属性更改为:

android:inputType="number|text"

但这会改变键盘布局,从而允许用户输入我不想要的文字 .

Play商店应用中的“添加新的付款方式”实现了我的目标,但我无法弄清楚他们是如何做到的 .

1 回答

  • 2

    当您使用 inputType="number" 时,它会禁用 " ""-" 个字符 . 您可以继续使用此类型,并通过在布局xml中指定 digits="0123456789 " 来指定 " " char应计为数字 .

相关问题